gpt4 book ai didi

google-analytics - 竞争状况并同步使用Google Analytics(分析)异步(_gaq)

转载 作者:行者123 更新时间:2023-12-03 13:28:10 24 4
gpt4 key购买 nike

我有一个网站正在使用Google Analytics(分析)更新的异步跟踪方法(_gaq)。我遇到的问题是,我想建立一些特定的链接跟踪,并担心自己会创建竞争条件。

基本上,这是一个新闻网站,因此它的头条新闻链接了整个地方的故事。故事的标题可能会出现在页面的3个不同位置,也可能出现在其他数百个页面上。因此,为了了解受众如何与网站进行交互,我们必须跟踪每个特定标题块的使用方式,而不仅仅是目标。由于这两个规定跟踪单个页面,或者跟踪引用的页面还不够,我们必须跟踪单个链接。

因此,如果我有链接。

<a href="http://www.blah.com" onclick="_gaq.push('_trackEvent','stuff')">Here</a>


由于_gaq.push()是异步调用,因此页面更改是否有可能在Google完成点击跟踪之前发生?如果是这样,有什么方法可以防止这种情况发生,或者我是否对Google Analytics(分析)异步功能( http://code.google.com/apis/analytics/docs/tracking/asyncUsageGuide.html)的方式有误解。

最佳答案

你是对的。如果浏览器在发送事件的GA跟踪信标(gif命中)之前离开页面,则不会记录该事件。但是,这对于异步代码来说并不陌生,因为发送跟踪信标的过程是异步的。在这方面,旧代码的工作方式相同。如果跟踪真的那么重要,则可以执行以下操作:

function track(link) {
if (!_gat) return true;
_gaq.push(['_trackEvent', 'stuff']);
setTimeout(function() {location.href=link.href'}, 200);
return false;
}

...

<a href="example.com" onclick="return track(this);"></a>


如果已经加载了GA,则单击链接后,这将阻止浏览器进入下一页(最好不要让用户等待那么长时间)。然后,它发送事件,并等待200毫秒将用户发送到他们单击的链接的href。这增加了记录事件的可能性。您可以通过延长超时时间来进一步增加可能性,但这也可能会损害过程中的用户体验。您必须尝试这种平衡。

关于google-analytics - 竞争状况并同步使用Google Analytics(分析)异步(_gaq),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3427580/

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