¿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
Respuesta
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.
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
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.
Hay una gran [transmisión de rieles] (http://railscasts.com/episodes/406-public-activity) de la gema public_activity – yellowaj
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.
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
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.
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!
- 1. Estrategia para rastrear la actividad reciente del usuario
- 2. ¿Hay marcos disponibles para rastrear la actividad del usuario?
- 3. ¿Cómo rastrear retweets de un determinado usuario?
- 4. Detección de actividad de usuario
- 5. Ruby gema listada, pero no se cargará (gema en dir de usuario, no ruby dir)
- 6. aplicación rechazada. Cómo rastrear suscripción no renovadora del usuario
- 7. Herramienta para rastrear #include dependencias
- 8. Usando un Stateful Session Bean para rastrear la sesión de un usuario
- 9. ¿Es posible usar Google Analytics para rastrear una sola cuenta de usuario?
- 10. Actividad de Android sin interfaz gráfica de usuario
- 11. Problemas para instalar la gema de pg
- 12. Cómo rastrear el uso de la aplicación en Android? ¿Cómo detectar cuándo se lanza una actividad?
- 13. Deshabilitar toda una actividad de la acción del usuario
- 14. Usar Google Analytics para rastrear las presentaciones de Google Form
- 15. guía para rastrear toda la web?
- 16. Cómo dar URL a scrapy para rastrear?
- 17. Cómo rastrear descargas de archivos
- 18. ¿Cómo puedo rastrear las importaciones de Python?
- 19. Cómo saber el Archivo de la gema para utilizar una copia local específico de una gema
- 20. usando gema no leída con public_activity
- 21. Tiempo de inactividad de actividad para ActivityRecord
- 22. Google-Analytics API para rastrear la búsqueda del sitio?
- 23. Obtener registro de svn para la actividad de un usuario en una fecha específica
- 24. ruby: código para instalar gema si falta
- 25. Como instalar Nokogiri gema para Windows
- 26. Monitoreo de usuario en rieles
- 27. Uso de contadores de rendimiento para rastrear servicios de Windows
- 28. ¿Es legal rastrear Amazon?
- 29. ¿Cómo rastrear por categoría?
- 30. Herramienta para rastrear la pérdida de memoria de JavaScript
Creo que esta pregunta y sus respuestas fueron útiles ... –