我有兴趣记录有关用户在我的Rails应用中使用的功能的信息。我知道现有的Gems用于性能指标,记录用户活动(例如,public_activity)或更一般的分析(例如,谷歌分析),但我正在寻找的是有点不同。
例如,如果我有一项功能可以让用户导出他们的数据,那么您建议使用哪种服务来跟踪有多少用户(以及哪些用户)正在使用此功能?
答案 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
通过这种方式,您还可以轻松访问数据并根据自己的控制情况对其进行统计。