Google Analytics事件跟踪和变量可见性

时间:2010-03-19 11:14:55

标签: google-analytics

我已在我的html页面中添加了标准的最新代码段,以便让Google分析工作:

<script type="text/javascript"> 
  var _gaq = _gaq || []; 
  _gaq.push(['_setAccount', 'UA-15080849-1']); 
  _gaq.push(['_trackPageview']); 
  (function() { 
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
    ga.src = 'http://www.google-analytics.com/ga.js'; 
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga); 
  })(); 
</script>
</body>
</html>

现在查看官方的“事件跟踪指南”谷歌说:

添加一个代码段,如:

pageTracker._trackEvent('Videos', 'Play', 'Gone With the Wind');

pageTracker来自哪里?它是ga.js中的全局对象吗?如果是的话,谷歌为什么不告诉我他们有破坏某些剧本的风险?

2 个答案:

答案 0 :(得分:3)

您正在使用the async version of GA

因此,您的事件跟踪代码应使用该语法。而不是pageTracker._trackEvent('Videos', 'Play', 'Gone With the Wind');,您需要_gaq.push(['_trackEvent', 'Videos', 'Play', 'Gone With the Wind']);

之类的内容

此外,您可以在此处查看有关跟踪方法的更多信息(我无法发布第二个链接):

code.google.com/apis/analytics/docs/gaJS/gaJSApiEventTracking.html

这有帮助吗?

答案 1 :(得分:1)

异步分析的迁移指南介绍了如何异步执行事件跟踪: http://code.google.com/apis/analytics/docs/tracking/asyncMigrationExamples.html#EventTracking

pageTracker是大多数人在使用传统GA语法时使用的全局。您不需要将它用于异步GA。相反,你想要:

_gaq.push(['_trackEvent', 'Videos', 'Play', 'Gone With the Wind']);