【问题标题】:Google Analytics Async Event Tracking谷歌分析异步事件跟踪
【发布时间】:2010-07-30 09:29:57
【问题描述】:

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

使用aysnc谷歌分析代码放置在文档头部如下

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)页面上的位置。

提前致谢。

【问题讨论】:

    标签: javascript asynchronous google-analytics


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-09-18
      • 2016-05-21
      • 1970-01-01
      • 2014-02-15
      • 2013-08-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多