Google Analytics异步事件跟踪

时间:2010-07-30 09:29:58

标签: javascript asynchronous google-analytics

想知道是否有人能够澄清以下内容;

使用位于文档头部的aysnc google分析代码,如下所示

var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-123456-1']);
  _gaq.push(['_setDomainName', '.somedomain.co.uk']);
  _gaq.push(['_trackPageview', pageUrl]);

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

在我正在跟踪的某些页面上,我还使用自定义事件来跟踪视频播放以及使用哪些表单。这些事件会在页面的不同位置使用_gaq.push()进一步调用。

我的问题是,应该将初始分析代码的最后一部分(调用ga.js的部分拆分并放置在页面代码的末尾,或者在脚本加载后进行的任何调用仍然会传递给Google Analytics在页面上的位置。

提前致谢。

1 个答案:

答案 0 :(得分:3)

不,初始分析代码的最后一部分不需要放低。您可以在整个页面中调用尽可能多的_gaq.push()调用,它们仍然可以成功传递给分析。

除了您制作的第一个(_trackPageview)之外,_gaq.push()事件调用还会向Google Analytics发送新请求。您可以检查这些事件调用,检查您的页面在Firebug等工具中为_utm.gif提出的请求数量。