2

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

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

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

class Link < ActiveRecord::Base
    has_many :visits 
end

但是在多次点击链接后,并没有生成链接的访问量。

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

4

1 回答 1

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 跟踪并跟踪事件以进行 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
于 2018-01-18T18:12:13.553 回答