Ahoy的访问如何运作?

时间:2016-05-11 14:19:50

标签: ruby-on-rails ruby rubygems ahoy

我想跟踪点击我的链接的访问。

我需要知道每个链接的浏览器,操作系统的百分比。

这是否意味着我应该在link.rb添加它?

class Link < ActiveRecord::Base
    has_many :visits 
end

但是经过多次点击链接后,这些链接就被发现了。访问量尚未生成。

我真的不知道Ahoy的访问是如何工作的,何时开始新的访问。

1 个答案:

答案 0 :(得分:0)

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

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

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(){
    }
  });

这将使用您选择的参数创建Ahoy :: Event对象

最后,我需要跟踪Ahoy AND跟踪ab测试事件(虚荣)。在这种情况下,我使用了中间技术

视图中的

  <%= 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