Rails用户跟踪活动

时间:2012-12-05 03:42:38

标签: ruby-on-rails ruby-on-rails-3 notifications tracking

我想跟踪网站上的用户活动。我尝试了ActiveSupport::Notifications但没有user_id或其他东西来定义用户。正如我所见,有两种方法可以做到这一点:通过ActiveRecord查询,以及通过页面请求。在第一种情况下,我应该使用模型(after_createafter_destroy等)订阅所有可能的用户操作,并且我有大约20个关联模型,这是很多重复的代码。第二个 - 我不知道该怎么做,但这对我来说似乎很简单。 我没有使用Device或任何宝石。

也许在第一种方式中,我可以包含模块并在其中创建所有逻辑,但它不起作用。

1 个答案:

答案 0 :(得分:1)

每次用户输入任何页面时,都会在before_filter :track_activity中添加ApplicationController来解决问题。