javascript - Google Analytics 异步事件跟踪

标签 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 的部分是否应该被拆分并放置在页面代码的末尾,或者脚本加载后进行的任何调用仍然会传递给 Analytics)页面上的位置。

提前致谢。

最佳答案

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

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

关于javascript - Google Analytics 异步事件跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3370222/

相关文章:

javascript - <script> 动态脚本加载问题 - 奇怪的行为

php - ReactPHP 如何一次发送多个请求?

google-analytics - 当我们有多个过滤器时,Google Analytics(分析)事件跟踪过滤器不起作用

javascript - react 函数之间的区别

Javascript window.print() 无法识别窗口对象

javascript - 从匿名函数返回将不起作用,即使它不是异步的

google-analytics - 如何从跟踪代码获取Google个人资料ID?

javascript - 导航栏缩小,滚动内容发生变化

javascript - 如何将 JSF selectBooleanCheckbox 的 bool 值作为参数分配给 java 脚本函数?

google-analytics - GTM 增强型电子商务购买事件