我已在我的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
中的全局对象吗?如果是的话,谷歌为什么不告诉我他们有破坏某些剧本的风险?
答案 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']);