Javascript 谷歌分析异步事件跟踪

Javascript 谷歌分析异步事件跟踪,javascript,asynchronous,google-analytics,Javascript,Asynchronous,Google Analytics,不知道是否有人能够澄清以下内容 使用aysnc google analytics代码放在文档的开头,如下所示 var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-123456-1']); _gaq.push(['_setDomainName', '.somedomain.co.uk']); _gaq.push(['_trackPageview', pageUrl]); (function() { var ga = d

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

使用aysnc google analytics代码放在文档的开头,如下所示

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);
  })();
在我跟踪的一些页面上,我还使用自定义事件跟踪视频播放以及使用的表单。这些事件在页面上的各个点使用进一步的
\u gaq.push()
调用

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


提前感谢。

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

_gaq.push()事件调用将向Google Analytics发送除您发出的第一个请求(_trackPageview)之外的新请求。您可以在Firebug之类的工具中检查这些事件调用,以检查您的页面为_utm.gif发出了多少请求