¿Cómo rastrear y mostrar las actividades de usuario seleccionadas en un sitio?

14

Me pregunto cómo rastrear y mostrar las actividades de los usuarios en un sitio de Drupal. Ejemplos de tales actividades son:

  • publicaciones
  • comentarios
  • Publicaciones de la página.

He encontrado algunos módulos que rastrean las actividades de los usuarios en todas las redes sociales, pero necesito algo mucho más local (dentro del sitio).

También estaba pensando en usar Vistas para crear un bloque con este tipo de filtros, pero nunca he visto filtros tan específicos como los usuarios. ¿Hay una manera de lograr esto?

MauF
fuente

Respuestas:

15

Hay algunos módulos que podrían ayudarlo (las citas incluidas son de sus páginas de proyecto):

  • Actividad :

    ... realiza un seguimiento de las cosas que las personas hacen en su sitio y proporciona minitransmisiones de estas actividades en bloques, en una tabla especializada y a través de RSS. El módulo es extensible para que cualquier otro módulo pueda integrarse con él. Los mensajes que se producen son personalizables a través de la interfaz de administración y son sensibles al contexto.

  • Latido del corazón

    ... muestra la actividad del usuario en un sitio web. Este módulo es una API para registrar la actividad. Los datos registrados contienen estructuras de mensajes, atributos y variables. Una vez que los mensajes de actividad existan en la base de datos, se analizarán y se incorporarán a los flujos de actividad.

  • Actividad del usuario

    ... calcula un índice de actividad basado en los inicios de sesión de un usuario, impresiones de página, nodos creados y comentarios. El peso de cada valor es ajustable por un administrador. Proporciona un medidor de actividad en la página de perfil del usuario, un bloque con los usuarios más activos y una página de resumen de usuarios ordenados por actividad.

  • Estadísticas de usuario

    ... proporciona estadísticas de usuario comúnmente solicitadas para themers, seguimiento de direcciones IP e integración de Vistas.

El (los) que elijas realmente depende de lo que quieres lograr exactamente (usa Vistas o no, muestra solo información de publicación o estadísticas de inicio de sesión, etc.). Estoy seguro de que hay más por ahí que me estoy perdiendo.

Los módulos de flujo de actividad (en Groups.Drupal.org) contienen una comparación sobre la funcionalidad y la arquitectura de algunos módulos de actividad.

Laxman13
fuente
Gracias Laxman 13. Les echaré un vistazo.
MauF
En realidad, encontré el módulo de mensaje que hace lo que necesito lo más cerca posible, pero lo encontré a través de su ayuda, Laxman, gracias.
MauF
8

Para casos de uso simples, core proporciona el módulo Tracker que a menudo se pasa por alto , que es lo que usa Drupal.org (aunque, si está en Drupal 6, el módulo contrib Tracker2 es más eficiente y se abrió paso en Drupal 7).

jhedstrom
fuente
0

El módulo Objetivos es una posible solución para responder esta pregunta. Se puede usar para incentivar cualquier cosa en su sitio, como votar, compartir contenido, crear relaciones, etc.

Los objetivos y las tareas se implementan mediante entidades confiables. Por lo tanto, puede personalizar los objetivos a través de "Administrar campos" y / o "Administrar pantalla". Y se integra muy bien, listo para usar, con el módulo Vistas también.

Dirígete al video de Objetivos que incluye:

  • Una introducción general al módulo.
  • una demostración para instalarlo, configurarlo y usarlo.
  • ejemplos de cómo usa los módulos de Reglas para hacer su magia (es decir, para rastrear el progreso de un usuario para lograr los diversos objetivos).

Utilizando el submódulo Extras de objetivos , también se integra con el módulo de Puntos de usuario .

Para obtener más detalles, consulte su Documentación de la comunidad , que también incluye un resumen de lo que realmente trata este módulo, es decir (cita de esa página):

¿Qué es un "objetivo"?

Un "objetivo" es un conjunto de una o más tareas que un usuario debe completar. Un objetivo es un contenedor de tareas. Una vez que un usuario completa todas las tareas para un objetivo, el objetivo se marca automáticamente como completado.

Al crear una serie de objetivos que se alinean con los comportamientos alentados en un sitio, se puede establecer rápidamente un sistema de gamificación que es fácil de administrar, altamente personalizable y adaptado a las necesidades del sitio.

¿Qué es una "tarea"?

Una "tarea" es cualquier acción que los usuarios del sitio deben completar una o más veces. Además de contar simplemente el número de veces que se realiza una acción, los administradores tienen la capacidad de imponer restricciones en el marco temporal en el que se realiza una acción. Los ejemplos de tareas creadas por los administradores del sitio incluyen:

  • Un usuario "le gusta" la publicación de otro usuario.
  • Un usuario contribuye con tres publicaciones de contenido en una semana.
  • Un usuario inicia sesión en el sitio durante tres días consecutivos.

Divulgación: soy el encargado de mantener este módulo.

Pierre.Vriens
fuente