从old answer我最近了解到,除了传统的跟踪代码之外,Google Analytics提供了所谓的"asynchronous tracking"。从文档中可以看出异步跟踪比传统跟踪更受欢迎:
与传统安装不同,异步跟踪可优化浏览器加载ga.js的方式,从而最大限度地减少对用户体验的影响。它还允许您将Google Analytics代码段放在页面中更高的位置,而不会延迟呈现后续内容。
文档提到使用异步跟踪没有任何缺点,这让我想知道为什么这不是默认的跟踪方法。是否应该注意异步跟踪是否有任何陷阱,或者我应该继续开启所有安装?
答案 0 :(得分:2)
这是一件非常简单的事情。调用GA的脚本标记是通过DOM创建的。 ...
请参阅:async="async" attribute of a <script> tag in html, What does it mean?
如果你的网页正确渲染,GA设置为异步 - 很可能是他们会 - 那么你就可以了。它们会稍微快一点。
答案 1 :(得分:1)
异步跟踪仅在2个月前发布。在他们在整个网络上释放它之前,他们只是对它进行beta测试。他们只会遇到麻烦我听说人们对其安装页面上的内容有所了解:
我们已经确定在大多数网页上都是最佳位置 异步片段位于&lt; body&gt;的顶部部分。虽然它是 通常将JavaScript代码放在&lt; head&gt;中部分,放置 异步片段可能会在Internet Explorer 6中触发解析错误 在某些页面上有7个。解决这个问题的最简单方法就是放置 它位于该部分的顶部。
答案 2 :(得分:1)
严格来说,更换异步代码的普通GA代码不应该造成任何伤害 - 根据W3C规范,如果浏览器不支持'async'标记,那么它只是忽略它。
在实践中,我认为,至少在相关的HTML5功能负责GA异步代码的行为之前,它将在几乎所有的Web浏览器中实现。
正如上面的问题所指出的,异步代码背后的意图是网站所有者将把它放在页面的更高位置(相对于页面底部,符合当前的做法)。同样,这里的想法是这样做会提供更准确的计数,因为它大大减少了用户在加载js之前关闭浏览器的情况。
截至2009年底,支持HTML5这一特定功能的唯一浏览器(即'script'标签的'async'属性)是Firefox 3.6。
因此,如果您将所有GA js代码放在页面顶部附近,那么只有当页面在FireFox 3.6中呈现时,您是否可以期望页面加载更快的代码w / out'async'属性。对于所有其他浏览器,异步代码将减慢页面速度,因为它纯粹是因为它在网站页面上的新(更高)位置。