2012-06-14 12 views
12

¿Existe alguna buena gema para rastrear/registrar las actividades de los usuarios en el sitio? Al igual que cuando inician sesión, cierran la sesión o realizan una acción que cambia algo en el sitio (no solicitudes GET en general).Gema para rastrear Actividad de usuario

+0

Creo que esta pregunta y sus respuestas fueron útiles ... –

Respuesta

11

Sí, hay. Aquí hay uno, rastro de papel. https://github.com/airblade/paper_trail

Su principal característica es el modelado de versiones, pero creo que también es bueno para su caso de uso ya que registra quién hizo cada versión.

Para obtener más gemas, busque en la caja de herramientas de ruby. Estos son los categoties que usted debe comprobar en este caso

https://www.ruby-toolbox.com/categories/Active_Record_User_Stamping

https://www.ruby-toolbox.com/categories/Active_Record_Versioning

Tal Userstamp es realmente mejor para su caso de uso.

5

paper_trail se usa generalmente para seguir los cambios en el objeto. Si desea realizar un seguimiento de las acciones (como una película, iniciar sesión, leer un libro, etc.) pfeed es un buen candidato

12

Este es un seguimiento. He estado usando una gema llamada public_activity. https://github.com/pokonski/public_activity. Es bastante simple de instalar y configurar.

+2

Hay una gran [transmisión de rieles] (http://railscasts.com/episodes/406-public-activity) de la gema public_activity – yellowaj

12

investigué brevemente varias gemas similares propuesto incluyendo: PaperTrail, Vestal versions, audited, Acts as versioned, Userstamp, y encontraron que:

  • PaperTrail, Vestal versions y Acts as versioned son todos muy poderosa joya de versiones. Sí, también se puede utilizar para auditar/seguimiento de los usuarios actividades, pero no es muy sencillo, ya que son 'herramientas de control de versiones', pero no para el 'propósito de auditoría'

  • Userstamp y audited son tan sólo proponiéndose auditoría . pero Userstamp es para las versiones de Rails mayores (que es un plugin ... que no está soportada por Rails3 (o 3.1, 3.2?) ya)

así que creo 'audited' es una mejor opción para las actividades del usuario auditoría propósito (sin considerar el modelo de versiones) para Rails3, esto es suficiente para mí. Además, admite asociaciones y ActiveRecord/MongoMapper.

Espero que esto ayude.

+0

Siwei - usted estuvo al tanto- ¡con la gema auditada! Papertrail es demasiado pesado para simplemente rastrear actividades modelo. Audited se centra solo en el seguimiento de los cambios en los modelos, no en el control de versiones también. – yellowaj

0

Depende de por qué está buscando esas informaciones. Papertrail o similar puede realizar un seguimiento de los cambios en los modelos con facilidad, consulte la respuesta de Siwei Shen para obtener mejores informaciones. También se puede utilizar el tipo de gemas public_ativity si está buscando cómo hacer un feed público en función de las acciones del usuario.

Por otra parte, si desea hacer hacking de crecimiento o analizar de otra manera cuáles son los flujos de usuario. A menudo es más fácil simplemente hacer un registro personalizado. Cree un campo de texto largo al lado del modelo y agregue una línea cada vez que suceda algo interesante. Funciona bien si no desea ocasionalmente recopilar algunos datos sobre cómo los usuarios usan el servicio y cómo los cambios en el sitio afectan el uso a largo plazo.

Véase https://github.com/holli/referer_tracking por ejemplo de este tipo de enfoque.

1

Hay una gema de rubí llamada Action Tracker. Lo construí y lo uso y debería hacer exactamente lo que necesita (ya que usa Rails y Devise).

El enlace es https://github.com/appprova/action_tracker

Hay alguna contribución de fuera de nuestro equipo central también (gente lo está utilizando). ¡Le invitamos a probar y enviar comentarios!

Cuestiones relacionadas