Подтвердить что ты не робот

Gem отслеживать активность пользователя

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

4b9b3361

Ответ 1

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

Ответ 2

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

Ответ 3

Я кратко исследовал несколько подобных объектов, включая: PaperTrail, Vestal версии, audited, Действует как версия, Userstamp и обнаружил, что:

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

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

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

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

Ответ 4

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

Ответ 5

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

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

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

Ответ 6

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

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

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