gpt4 book ai didi

ruby-on-rails - Ahoy 的访问如何进行?

转载 作者:太空宇宙 更新时间:2023-11-03 16:44:22 25 4
gpt4 key购买 nike

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

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

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

class Link < ActiveRecord::Base
has_many :visits
end

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

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

最佳答案

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

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

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 测试(虚荣心)。在这种情况下,我使用了中级技术

在 View 中

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

和我的事件 Controller

  def rich_link
ahoy.track(params[:name], params[:props])
var = params[:abtest].parameterize.underscore.to_sym
Vanity.track!(var)
redirect_to params[:url]
end

关于ruby-on-rails - Ahoy 的访问如何进行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37165454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com