2010-08-17 176 views
33

有點困惑...我試圖追蹤被點擊的mailto鏈接,但不斷顯示'pageTracker未定義'。我只是我的結束標記之前有以下代碼()谷歌Analytics(分析)pageTracker沒有定義?

<script type="text/javascript"> 
    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-000000']); // This is my account number, I have added the zeros in this editor 
    _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); 
    })(); 
</script> 

然後我用這在我的mailto鏈接

<a href="mailto:[email protected]" onClick="javascript:pageTracker._trackPageview('/mailto/hello');">[email protected]</a> 

我不明白爲什麼它不工作?任何幫助,將不勝感激

回答

75

新的異步谷歌分析代碼(你使用)的作品有點不同於非異步。無論何時您想調用pageTracker上的方法,只需將「消息」推送到「_gaq」隊列中即可。

<a href="mailto:[email protected]" onClick="_gaq.push(['_trackPageview', '/mailto/hello'])">[email protected]</a> 

雖然,跟蹤一個mailto鏈接可以更好地工作,作爲一個事件:

<a href="mailto:[email protected]" onClick="_gaq.push(['_trackEvent', 'mailto', 'home'])">[email protected]</a> 

欲瞭解更多信息看一看的Async Tracking Users Guide

+6

真棒謝謝:)喜歡這個地方,幾分鐘和答案 - 幾小時前在Google論壇上發佈,而不是一個回覆! – leen3o 2010-08-17 14:53:11

+1

我想OP和我一樣絆倒了同樣的東西。也就是:http://www.google.com/support/analytics/bin/answer.py?hl=zh-CN&answer=55529 < - 來自Google的這個答案會誤導IMO並使您的代碼plotz如上所述。 – 2010-11-16 21:25:28

+0

@joshperry:+1。感謝您的摘錄! – 2011-08-02 17:56:48

3

下面是代碼:

onClick="_gaq.push(['_trackEvent', 'pdf', 'download', '/pdf/myPdf'])">myPdf</a> 
19

我們還可以添加:

//mantain syntax between old and new asynch methods 
//http://code.google.com/apis/analytics/docs/tracking/asyncUsageGuide.html#Syntax 
function _pageTracker (type) { 
    this.type = type; 
    this._trackEvent = function(a,b,c) { 
     _gaq.push(['_trackEvent', a, b, c]); 
    }; 
} 

var pageTracker = new _pageTracker(); 

在新的代碼在十個分量頁面舊代碼。

1

我需要一種方法來釘下載的PDF也和我的繼承人使用什麼:

<a href="http://www.domain.com/assets/downloads/filename.pdf" target="_blank" onClick="_gaq.push(['_trackEvent', 'Downloads', 'Download', 'Price Brochure PDF'])">Download Brochure</a> 

欲瞭解更多信息有關_trackEvent,繼承人的API Doc page

相關問題