gpt4 book ai didi

javascript - Google Analytics - 事件跟踪代码位于与页面跟踪代码不同的 <script> 中

转载 作者:行者123 更新时间:2023-12-02 18:36:59 25 4
gpt4 key购买 nike

在我正在开发的网站上,跟踪代码的主要部分位于页面底部(不是我选择的位置,但它就在那里)。该代码是主要的:

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXX-X']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

在一个特定页面上,我想跟踪在页面加载时自动启动的事件。我在页面顶部的代码(因此在与上述代码不同的标签中)是:

function getFile()
{
if("<%= getFileURL()%>".length>0){
window.location.href = "<%=getFileURL() %>";
var _gaq = _gaq || [];
_gaq.push(['_trackEvent', 'Downloads', '<%= getFileURL()%>']);
}
}

但它似乎没有跟踪该事件。我确信我在这里做错了什么,我可以进行一些猜测,但我还不够清楚,无法确切地知道我需要更改什么。

最佳答案

您的代码有两个问题:

  1. 您在跟踪事件之前正在重定向。为了获得最佳结果(如 @EkoostikMartin 提到的),您需要在事件跟踪和重定向之间稍微延迟。
  2. 您在 getFile() 中定义了本地 _gaq,因此您不会与实际的 Google 分析代码对话。

尝试:

function getFile() {
var href = "<%=getFileURL() %>";
if (href.length > 0) {
_gaq.push(['_trackEvent', 'Downloads', href]);
setTimeout(function(){window.location.href = href}, 100);
}
}

关于javascript - Google Analytics - 事件跟踪代码位于与页面跟踪代码不同的 &lt;script&gt; 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17223734/

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