2010-08-17 183 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

相关问题