2011-11-03 30 views
1

叫我從谷歌異步的JavaScript添加到我的HTML頁面,它增加了追蹤:谷歌式分析_trackEvent沒有得到來自聯JS文件

<script type="text/javascript"> 
    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-XXXXXXXX-1']); 
    _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); 
    })(); 

然後在外部JS文件它的ga.js後明確載入我有以下幾點:

function activateAnalyticsTracking(href) { 
    _gaq.push(['trackEvent', "test", "tester"]); 
    console.log("_gaq.push called"); 
} 

現在我的控制檯輸出「_gaq.push稱爲」,而我沒有叫_gaq頁面上的任何其他增值經銷商,所以我不t unde rstand爲什麼當我使用像Fiddler2這樣的HTTP日誌記錄工具時,我沒有看到對Google分析的調用。

雖然我只是從控制檯運行_gaq.push(['_ trackEvent',「test」,「tester」]),我確實看到了一個調用,所以該調用的代碼肯定是正確的。

我有這個功能,因爲我運行其他事件,當我點擊鏈接時,所以我想使用它,任何人都可以幫助我理解爲什麼這不起作用?

TIA

乾杯,

布萊斯。

+0

將console.log更改爲'console.log(「_ gaq.push called」,_gaq);' – Eduardo

回答

5

好像你在_trackEvent中缺少一個下劃線。它應該看起來像這樣:

_gaq.push(['_trackEvent', "test", "tester"]);