代码之家  ›  专栏  ›  技术社区  ›  simnom

谷歌分析异步事件跟踪

  •  2
  • simnom  · 技术社区  · 15 年前

    想知道是否有人能够澄清以下问题:

    使用放在文档头中的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的部分)拆分并放置在页面代码的末尾,或者在脚本加载后进行的任何调用都将传递给分析,而不管页面上的位置如何。

    事先谢谢。

    1 回复  |  直到 12 年前
        1
  •  3
  •   Yahel    15 年前

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

    push()事件调用将向Google Analytics发送新的请求,除了第一个请求(_trackpageview)。您可以检查这些事件调用,我检查您的页面在Firebug等工具中对tm.gif的请求数。