簡體   English   中英

Google Analytics(分析):未捕獲ReferenceError:_gat未定義

[英]Google Analytics: Uncaught ReferenceError: _gat is not defined

頁面加載時出現“ _gat未定義”錯誤

嘗試過以下建議: 未捕獲的參考錯誤:_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM