2010-02-03 68 views
7

old answer我最近了解到Google Analytics除了传统的追踪代码外,还提供了所谓的"asynchronous tracking"。从文档,好像异步跟踪是要优于传统的跟踪:Google Analytics中是否存在“异步跟踪”的缺陷?

不同于传统的安装,异步跟踪优化因此其对用户体验的影响最小化浏览器如何加载的ga.js。它还可让您将Google Analytics代码片段放在页面中,而不会延迟渲染后续内容。

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

回答

1

异步跟踪仅在2个月前发布。他们只是在测试它在整个网络上发布之前进行测试。他们只听说人有烦恼是什么谷歌召唤出它的安装页面上:

我们已经确定,在大多数的网页,为 异步代码段的最佳位置是在<顶部身体>部分。尽管 通常会将部分的<部分中的JavaScript代码置于 部分,但在其中放置 异步代码段可能会在某些页面上的Internet Explorer 6 和7中触发解析错误。解决此问题的最简单方法是将 它放在该部分的顶部。

+0

@doug:我不知道为什么我不能评论你的答案,但你是不正确的。异步片段使用2种方法使其本身异步。一个是HTML5异步属性,另一个是用于动态插入脚本的“脚本DOM元素”方法。 HTML5方法可能只适用于Firefox(当前),但是SDE方法适用于IE,Safari和Chrome。 – Brian 2010-02-14 04:59:23

+0

非常有趣!我不知道如何使用脚本加载的SDE方法。 – 2010-02-14 10:36:27

+1

有关GA异步的更多技术信息:http://ajaxian.com/archives/google-analytics-unblocks-the-web-w-async-support – 2010-02-14 10:36:57

2

这是一件非常简单的事情。调用GA的脚本标签是通过DOM创建的。 ...

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

如果您的网页渲染正确与GA设置为异步 - 最有可能他们会 - 那么你是好去。他们会渲染得稍快。

+0

什么是“最有可能的”?有没有遇到麻烦的情况? – 2010-02-03 12:03:04

+0

将脚本更改为异步可能会改变页面在浏览器中呈现(显示)时看到的内容。在您用来测试网页的浏览器中试用。渲染完成后,您应该看不到变化。 – 2010-02-03 15:11:25

1

在严格意义上,换出普通GA代码异步代码应该不会造成任何伤害 - 根据W3C规范,如果浏览器不支持“异步”的标签,那么它只是忽略它。尽管如此,我认为它会 - 至少直到相关的HTML5特性负责GA异步代码的行为,实质上在所有的Web浏览器中都实现了。

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

截至2009年底,仅支持浏览器支持HTML5的这一特定功能(即“脚本”标记的“异步”属性)为Firefox 3.6。

因此,如果您将所有GA js代码放在页面的顶部附近,那么只有当页面在FireFox 3.6中呈现时,您能期待页面加载速度快于代码的“异步”属性。对于所有其他浏览器,异步代码会减慢页面的速度,因为它纯粹是因为它位于网站页面上的新(更高)位置。

+1

请在Brian的答案中查看评论。 – 2010-02-14 10:26:34

相关问题