2012-06-14 3 views
12

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

+0

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

ответ

11

Да, есть. Вот один, бумажный след. 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 на самом деле лучше для вашего использования.

5

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

12

Это продолжение. Я использую драгоценный камень, называемый public_activity. https://github.com/pokonski/public_activity. Его довольно просто установить и настроить.

+2

Существует большой [railscast] (http://railscasts.com/episodes/406-public-activity) gsm public_activity – yellowaj

12

я кратко исследовал несколько подобных определил драгоценных камней в том числе: PaperTrail, Vestal versions, audited, Acts as versioned, Userstamp, и обнаружили, что:

  • PaperTrail, Vestal versions и Acts as versioned все очень мощный версионирование камень. Да, вы можете также использовать его для аудита/трек пользователей деятельности, но это не очень прямо вперед, потому что они являются „версиями инструментов“, но не для „аудита цели“

  • Userstamp и audited предназначены только для аудита формирования целей , но Userstamp для версий старше Rails (это плагин ... который не поддерживается Rails3 (или 3.1, 3.2?) больше)

, так что я думаю, «audited» является лучшим выбором для деятельности пользователей аудита (не учитывая модельное управление версиями) для Rails3, этого мне достаточно. Кроме того, он поддерживает ассоциации и ActiveRecord/MongoMapper.

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

+0

Siwei - с проверенной жемчужиной! Papertrail слишком тяжелый, чтобы просто отслеживать действия модели. Audited фокусируется только на отслеживании изменений на моделях, а не на версии. – yellowaj

0

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

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

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

1

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

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

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

Смежные вопросы