页面加载时出现“_gat未定义”错误
尝试了来自:Uncaught ReferenceError: _gaq is not defined (Google Analytics)的建议但没有帮助。
这是我的初始代码片段:
(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);
})();
var pageTracker pageTracker = _gat._createTracker('UA-xxxxxxxx-1');
<button onclick="pageTracker._setCustomVar(1,'customvar1', 'value', 3);
pageTracker._trackPageview();">Fire</button>
最佳答案
这是解决方案(添加延迟):
(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);
})();
var pageTracker;
setTimeout(function(){
pageTracker = _gat._createTracker('UA-xxxxxxxx-1');
pageTracker._initData();
}, 1000);
<button onclick="pageTracker._setCustomVar(1,'customvar1', 'value', 3);
pageTracker._trackPageview();">Fire</button>
在我的测试中,我发现 1 秒是一个很好的延迟时间 - 任何小于 1 秒的时间都更有可能产生 _gat undefined 错误。
关于javascript - 谷歌分析 : Uncaught ReferenceError: _gat is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23731864/