[英]Google Analytics: Uncaught ReferenceError: _gat is not defined
嘗試過以下建議: 未捕獲的參考錯誤:_gaq未定義(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錯誤的可能性更高。
我知道有個老問題,但是我可以通過在<head>
標記內包含第一個代碼片段來修復“ _gat未定義”錯誤。 然后在要跟蹤的頁面上的正文中的任意位置包含第二個摘要。
所以這在<head
:
(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);
})();
這在您要跟蹤的任何頁面上:
pageTracker = _gat._createTracker('UA-xxxxxxxx-1');
pageTracker._trackPageview();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.