Google Analytics页面跟踪器未定义?

34

有点困惑...我试图追踪邮件链接的点击,但一直显示“pageTracker未定义”。我在我的

</body>

标签之前放置了以下代码:

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

我不知道为什么它不起作用?任何帮助将不胜感激。

4个回答

75
新的异步Google Analytics代码(您正在使用的代码)与非异步代码有些不同。任何时候,当您想调用pageTracker上的方法时,只需将“消息”推入“_gaq”队列即可。
<a href="mailto:hello@mydomain.co.uk" onClick="_gaq.push(['_trackPageview', '/mailto/hello'])">hello@mydomain.co.uk</a>

虽然,追踪邮件链接可能会更好地作为一个事件:

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

如果需要了解更多信息,请查看异步跟踪用户指南(Async Tracking Users Guide)


6
太棒了,谢谢 :) 喜欢这个地方,只用几分钟就得到答案——在 Google 论坛上发布了几个小时,却没有一个回复! - YodasMyDad
1
我认为OP和我一样被同样的事情绊倒了。即:http://www.google.com/support/analytics/bin/answer.py?hl=en&answer=55529 <-- 我认为谷歌的这个答案是误导性的,会像上面描述的那样使你的代码崩溃。 - Stop Slandering Monica Cellio

20

我们还可以添加:

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

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


3
以下是代码:

这里是代码:

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接