Google Analytics pageTracker未定义?

有点困惑…我试图跟踪被点击的mailto链接,但不断的'pageTracker未定义'显示。 我在我的end body tag()之前有下面的代码

<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:hello@mydomain.co.uk" onClick="javascript:pageTracker._trackPageview('/mailto/hello');">hello@mydomain.co.uk</a> 

我不明白为什么它不工作? 任何帮助,将不胜感激

新的Async Google Analytics代码(您正在使用)与非Async有点不同。 任何时候你想在pageTracker上调用一个方法,只需在“_gaq”队列中推送一个“消息”即可。

 <a href="mailto:hello@mydomain.co.uk" onClick="_gaq.push(['_trackPageview', '/mailto/hello'])">hello@mydomain.co.uk</a> 

尽pipe跟踪邮件链接可能会更好地发挥作用:

 <a href="mailto:hello@mydomain.co.uk" onClick="_gaq.push(['_trackEvent', 'mailto', 'home'])">hello@mydomain.co.uk</a> 

有关更多信息,请参阅“ asynchronous跟踪用户指南” 。

我们还可以添加:

 //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(); 

在新的代码中维护页面中的旧代码。

这里是代码:

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

我需要一个方法来下载PDF文件,并inheritance我所使用的:

 <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页面