gpt4 book ai didi

ruby-on-rails - 在 Ruby/Rails 应用程序中使用 Google Analytics 跟踪 JSON 调用

转载 作者:数据小太阳 更新时间:2023-10-29 06:59:50 26 4
gpt4 key购买 nike

我搜索了很多有关此问题的信息,但找不到任何好的信息。我认为这是一个常见问题:您有一个 Web 应用程序并在您的平台上构建 JSON API,因此您可以开发一些小部件、移动应用程序或第三方应用程序。

我知道有很多通过 API 的特定分析服务(例如 Mixpanel、Kissmetrics 和许多其他服务),但我也想通过 Google Analytics 跟踪所有 JSON 调用。

我发现最好的方法是使用 __utm.gif 图像,但奇怪的是我找不到任何插件或 gem 来使用这个图像。所以我尝试建立自己的方法但没有成功(见下面的代码)......有人可以帮忙吗?

def google_analytics_call(page_title)
today = Time.now.to_i
utma = cookies[:__utma].to_s
utmb = cookies[:__utmb].to_s
utmc = cookies[:__utmc].to_s
utmz = cookies[:__utmz].to_s
utma = (rand(8).to_s + "." + rand(10).to_s + "." + today.to_s + "." + today.to_s+ "." + today.to_s) unless cookies[:__utma]
utmb = rand(8).to_s unless cookies[:__utmb]
utmc = rand(8).to_s unless cookies[:__utmc]
utmz = rand(8).to_s+ "." + today + ".2.2.utmccn%3D(direct)%7Cutmcsr%3D(direct)%7Cutmcmd%3D(none)" unless cookies[:__utmz]

Thread.new do
params = {
:utmac => GOOGLE_ANALYTICS,
:utmcc => "__utma%3D"+utma+"%3B%2B"+"__utmb%3D"+utmb+"%3B%2B"+"__utmc%3D"+utmc+"%3B%2B"+"__utmz%3D"+utmz+"%3B%2B",
:utmcn => "1",
:utmcs => "-",
:utmdt => page_title, #page title
:utmhn => BASE_URL,
:utmwv => 1,
:utmt => "page",
:utmr => request.referer
}
puts params

http_get("www.google-analytics.com", "/__utm.gif", params)
end
end

最佳答案

我想你想使用异步跟踪器,它是谷歌分析的一部分。下面是我如何跟踪触发异步 AJAX 事件的点击的示例:

$('.trackable').bind('click', function(event){
var action = $(this).attr('action');
var category = $(this).attr('category');
_gaq.push(['_trackEvent', action, category]);
});

“_gaq”是 google 异步队列,可以添加到您想要在其中跟踪指标的任何 JS 函数。上面的函数允许您添加一个名为“trackable”的类,并在用户点击它时跟踪事件。示例如下所示:

<a category='FEATURED' action='Like This' class='trackable' href="http://MYSSERVER.com/foo.json" target='_blank'>track asynchronously.</a>

关于ruby-on-rails - 在 Ruby/Rails 应用程序中使用 Google Analytics 跟踪 JSON 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4297355/

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