代码之家  ›  专栏  ›  技术社区  ›  Jørn Schou-Rode dscher

谷歌分析“异步跟踪”有什么缺点吗?

  •  7
  • Jørn Schou-Rode dscher  · 技术社区  · 15 年前

    来自 old answer 我最近了解到,除了传统的跟踪代码,谷歌分析还提供了所谓的 "asynchronous tracking" . 从文档来看,异步跟踪似乎比传统跟踪更受欢迎:

    与传统安装不同,异步跟踪优化了浏览器加载ga.js的方式,从而将其对用户体验的影响最小化。它还允许您将分析代码段放在页面的更高位置,而不会延迟后续内容的呈现。

    文档中没有提到使用异步跟踪的缺点,这让我想知道为什么这不是默认的跟踪方法。异步跟踪是否存在任何应该注意的缺陷,或者我应该继续在所有安装上进行切换?

    3 回复  |  直到 15 年前
        1
  •  1
  •   Brian    15 年前

    异步跟踪仅在2个月前发布。他们只是在整个网络发布之前测试它。我听说人们唯一的麻烦就是谷歌在其安装页面上发布的一些信息:

    我们已经确定在大多数页面上 异步代码段位于<body>部分的顶部。虽然它是 通常在<head>部分中放置javascript代码,将 异步代码段可能会触发Internet Explorer 6中的分析错误 在一些页面上是7。这个问题最简单的解决办法是 在这部分的顶部。

        2
  •  2
  •   Community CDub    8 年前

    这很简单。调用ga的脚本标记是通过dom创建的。…

    看到这个: async="async" attribute of a <script> tag in html, What does it mean?

    如果您的页面在GA设置为Async(很可能是Async)的情况下正确呈现,那么您就可以开始了。它们的渲染速度稍快。

        3
  •  1
  •   doug    15 年前

    严格来说,将普通的GA代码替换为异步代码不应该造成任何伤害——根据W3C规范,如果浏览器不支持“async”标记,那么它就会忽略它。

    但在实践中,我认为至少在负责GA异步代码行为的相关HTML5特性在几乎所有Web浏览器上实现之前,它是可以实现的。

    正如上面的问题所指出的,异步代码背后的意图是站点所有者将其放在页面的更高位置(与页面的底部相对,符合当前实践)。同样,这里的想法是这样做将提供更精确的计数,因为这样可以大大减少用户在加载JS之前关闭浏览器的情况。

    截至2009年底, 只有 支持HTML5这一特定功能(即“script”标记的“async”属性)的浏览器是火狐3.6。

    因此,如果将所有GA JS代码都放在页面顶部附近,那么只有在Firefox 3.6中呈现页面时,才能期望页面加载速度更快,而不使用“async”属性。对于所有其他浏览器,异步代码将减慢页面速度,因为这纯粹是因为它在站点页面上的新(更高)位置。