gpt4 book ai didi

javascript - 使用来自外部 JS 文件的 Google Analytics 异步代码

转载 作者:IT王子 更新时间:2023-10-29 03:20:34 25 4
gpt4 key购买 nike

我正在尝试将异步版本的 Google Analytics(分析)跟踪代码添加到网站。

我想将 JavaScript 保存在一个单独的文件中,然后从那里调用它。

这是我目前的 .js 文件中的内容:

function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
oldonload();
func();
}
}
}

function loadtracking() {
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXX-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);
})();
}

addLoadEvent(loadtracking);

这就是我在母版页的 标记中得到的内容:

<script type="text/javascript" src="js/google-analytics.js" ></script>

但是,显然有一个问题,几天后,我无法获得统计数据!

有什么想法我需要改变吗?

谢谢,尼尔


编辑:好的...在下面的一些反馈之后,我将添加 new 我的 .js 文件的当前内容。我会保持更新,以便如果/当这个问题得到解决时,它有望帮助其他尝试做类似事情的人。

var _gaq = _gaq || [];

function loadtracking() {
window._gaq.push(['_setAccount', 'UA-XXXXXXX-X']);
window._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);
})();
}

loadtracking();

最佳答案

您的变量定义 var _gaq 在函数内部。这意味着它在该函数内部是局部范围的,不会全局存在。 Google Analytics 依赖于全局变量 _gaq。如果你想将它保存在这样的函数中,请将其引用为 window._gaq

关于javascript - 使用来自外部 JS 文件的 Google Analytics 异步代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3263818/

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