gpt4 book ai didi

google-analytics - 当用户导航到一个域内的其他页面时,谷歌分析如何跟踪事件

转载 作者:行者123 更新时间:2023-12-03 14:40:23 26 4
gpt4 key购买 nike

在 Google 的文档中,据说可以通过以下方式跟踪事件:

<a onclick="_gaq.push(['_trackEvent', 'category', 'action', 'opt_label', opt_value]);">click me</a> 

或旧版本:
<a onclick="pageTracker._trackEvent('category', 'action', 'opt_label', opt_value);">click me</a>

我正在使用 Firebug 查看单击链接时发出的请求,我看到有中止的请求:
http://www.google-analytics.com/__utm.gif?utmwv=4.7.2&utmn=907737223&....
发生这种情况是因为当用户导航到新页面时浏览器会卸载所有 javascript。在这种情况下如何进行事件跟踪?

编辑:
既然一张图值一千字……
alt text

当我点击一个链接时, Firebug 向我展示了这个请求序列(这里显示了前四个,之后是填充页面内容的请求)

最佳答案

问题是脚本没有足够的时间在用户被带到下一页之前完成运行。您可以做的是为您的 GA 代码创建一个包装函数,并在 onclick 中调用包装函数,在您的包装函数中触发 GA 代码后,设置超时并使用链接的 url 更新 location.href。例子:

<a href="somepage.html" onclick="wrapper_function(this,'category', 'action', 'opt_label', 'opt_value');return false;">click me</a>

<script type='text/javascript'>
function wrapper_function(that,category,action,opt_label,opt_value) {
_gaq.push(['_trackEvent', category, action, opt_label, opt_value]);
window.setTimeout("window.location.href='" + that.href + "'", 1000);
}
</script>

代码会根据您的链接而有所不同,但希望您能理解 - 基本上它会在将用户带到目标 url 之前等待一段时间,以便给脚本一些时间来执行。

更新:
这个答案是几年前发布的,从那时起发生了很多事情,但我偶尔会继续得到反馈(和投票),所以我想我会用新信息更新这个答案。这个答案仍然可行,但如果您使用的是 Universal Analytics,则有一个 hitCallback功能可用。 hitCallback function is also available to their traditional _gaq (ga.js)但它没有正式记录。

关于google-analytics - 当用户导航到一个域内的其他页面时,谷歌分析如何跟踪事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3823489/

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