Ruby on rails A怎么做';什么是参观工作?

Ruby on rails A怎么做';什么是参观工作?,ruby-on-rails,ruby,rubygems,ahoy,Ruby On Rails,Ruby,Rubygems,Ahoy,我想通过单击我的链接跟踪访问 我需要知道浏览器、操作系统。。。每一个环节 这是否意味着我应该将其添加到link.rb中 class Link < ActiveRecord::Base has_many :visits end class链接

我想通过单击我的链接跟踪访问

我需要知道浏览器、操作系统。。。每一个环节

这是否意味着我应该将其添加到
link.rb

class Link < ActiveRecord::Base
    has_many :visits 
end
class链接
但是在点击链接很多次之后,链接的访问量就不会产生了


我真的不知道Ahoy的访问是如何工作的,何时创建一个新的访问。

您需要有很多访问的用户模型

将下面的行放在所需视图中将跟踪此视图的访问并创建新的访问对象记录

ahoy.track("Viewed book", {title: "The World is Flat"});
如果您想轻松地跟踪事件,只需使用ajax调用来创建事件

function sendTracker(vars) {
  $.ajax({
    url: "/ahoy/events",
    dataType: "json",
    type: "post",
    async:false,
    data: {
          name: vars[0],
          properties: vars[1],
          time: timeNow,
          visit_id: <%= current_visit.nil? ? 0 : current_visit.id %>
          },
    success:function(){
    }
  });
  <%= link_to "#{ab_test(:campaign_1_cta)}",{:controller => :campaigns, :action => :rich_link, :url => "http://url.to/redirect", :name => "cp1_cta", :props => "data", :abtest => ":cp1_click"} %>
  def rich_link
    ahoy.track(params[:name], params[:props])
    var = params[:abtest].parameterize.underscore.to_sym
    Vanity.track!(var)
    redirect_to params[:url]
  end