Вопрос по ruby, ruby-on-rails-3, rubygems, ruby-on-rails – Gem для отслеживания активности пользователей [закрыто]

12

Есть ли хорошая жемчужина для отслеживания / регистрации действий пользователей на сайте? Например, когда они входят, выходят или выполняют действия, которые что-то изменяют на сайте (вообще не GET-запросы).

Я думаю, что этот вопрос и ответы были полезны ... mmike

Ваш Ответ

6   ответов
0

Papertrail или аналогичные могут легко отслеживать изменения в моделях, см. ответ Siwei Shen: для лучшей информации. Такжеpublic_ativity Тип драгоценных камней может быть использован, если вы ищете, как сделать общедоступный канал на основе действий пользователя.

Опять же, если вы хотите взломать рост или иначе проанализировать, каковы пользовательские потоки. Часто проще просто выполнить некоторые пользовательские записи в журнал. Создайте длинное текстовое поле рядом с моделью и добавляйте строку каждый раз, когда происходит что-то интересное. Хорошо работает, если вы хотите время от времени извлекать некоторые данные о том, как пользователи используют сервис и как изменения на сайте влияют на долгосрочное использование.

Увидетьhttps://github.com/holli/referer_tracking например, такого типа подхода.

5

Если вы хотите отслеживать действия (например, фильм, войти, прочитать книгу и т. Д.)pfeed хороший кандидат

12

ия, в том числе:PaperTrail, Версии Vestal, аудит, Действует как версионный, Userstamp и обнаружил, что:

PaperTrail, Vestal versions and Acts as versioned are all very powerful versioning gem. Yes, you can also use it to audit/track users' activities , but it's not very straight forward because they are 'versioning tools', but not for the 'auditing purpose'

Userstamp and audited are for auditing purposing only. but Userstamp is for older Rails versions ( it's a plugin... which is not supported by Rails3(or 3.1, 3.2?) anymore )

так что я думаю & apos;аудит& APOS; Это лучший выбор для аудита действий пользователей (без учета версий моделей) для Rails3, этого мне достаточно. Более того, он поддерживает ассоциации и ActiveRecord / MongoMapper.

Надеюсь, это поможет.

Сивей - вы были на месте с проверенным драгоценным камнем! Papertrail слишком тяжел для простого отслеживания действий модели. Audited фокусируется только на отслеживании изменений в моделях, а не на управлении версиями.
1

Существует рубиновый камень под названием Action Tracker. Я построил и использую его, и он должен делать именно то, что вам нужно (так как вы используете Rails и Devise).

Ссылкаhttps://github.com/appprova/action_tracker

Также есть некоторый вклад со стороны нашей основной команды (люди ее используют). Вы можете попробовать и отправить отзыв!

12

https://github.com/airblade/paper_trail

Его главная цель - создание версий моделей, но я думаю, что это также хорошо для вашего варианта использования, поскольку он регистрирует, кто сделал каждую версию.

Для поиска дополнительных драгоценных камней на панели инструментов ruby. Вот категории, которые вы должны проверить в этом случае

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

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

Может быть, Userstamp на самом деле лучше для вашего случая использования.

12

https://github.com/pokonski/public_activity, Он довольно прост в установке и настройке.

Есть отличныйrailscast драгоценного камня public_activity

Похожие вопросы