在Rails应用程序中记录功能使用情况

时间:2014-10-15 18:30:56

标签: ruby-on-rails logging

我有兴趣记录有关用户在我的Rails应用中使用的功能的信息。我知道现有的Gems用于性能指标,记录用户活动(例如,public_activity)或更一般的分析(例如,谷歌分析),但我正在寻找的是有点不同。

例如,如果我有一项功能可以让用户导出他们的数据,那么您建议使用哪种服务来跟踪有多少用户(以及哪些用户)正在使用此功能?

1 个答案:

答案 0 :(得分:0)

简单的选择当然是编写另一个跟踪用法的模型(例如Activity):

class Activity < ActiveRecord::Base
    # attributes for resource (export, in this case), action type (Excel export) and user id
end

然后可以在ExportController上使用 before_filter

ExportController < ApplicationController
    before_filter :register_activity

    def register_activity
       ExportActivity.create { } # Apply the params here
    end
end

通过这种方式,您还可以轻松访问数据并根据自己的控制情况对其进行统计。