放置Google Analytics代码的位置

7
我知道这个问题以前已经被问过,但是由于谷歌在他们的支持中存在冲突,我感到困惑。
当生成谷歌分析代码时,谷歌分析告诉我将跟踪代码放在开头的标签后面: print screen google analytics 然而,我在谷歌支持论坛上读到应该将其放在我的标签内部。

https://support.google.com/analytics/answer/1008080?hl=en-GB

将您的代码片段(完整无误)粘贴到要跟踪的每个网页中。将其紧接在结束标记 </head> 之前粘贴。

有人知道哪一个是最好的吗?


在 https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingOverview?hl=nl 上它说道:'应该将此跟踪代码片段包含在您网站的页面中,以便它出现在页面的 HTML(或生成的 HTML)结构底部,在闭合的 <body> 标签之前。'- 这相当冲突。 - Geert
@GeertJaminon,这并不是真正的冲突 - 在链接的文章中提到的“传统”语法已经被弃用了(在那些日子里,代码是同步加载并放置在页脚以避免阻塞)。 - Eike Pierstorff
@EikePierstorff 它确实说明了:“最后更新于2014年7月15日”。 - Geert
它还说:“作为通用分析升级的一部分,我们建议您使用此库的较新版本。了解如何升级到通用分析。” - Eike Pierstorff
2个回答

8
只要在<script>标签之间正确包含,它应该能正常工作。唯一的折衷方案是:
  • 将其包含在<head>部分中会导致页面渲染变慢(因为它会在解析页面的其余部分之前执行js)
  • 将其包含在页面底部可能无法统计落地并停留3秒后离开的人数。

后者在小页面中不会发生,但我曾在论坛和博客中看到过这种情况,在那里有大量的html渲染,滚动到下面几英尺处,页面完成需要几秒钟。在这些情况下,人们在GA片段执行之前就可能离开。

当前的分析代码是异步的,因此即使将其放在头部也不应影响渲染时间,只需几毫秒。

简而言之,对于普通页面来说差别不大。


感谢您详细的回复,我知道它总是有效的,这也是我发现的。但是,当它在我的<head>标签之外时,我的Google标签助手会给我一个警告。因此,我在思考他们是否可以更好地衡量一种方法或另一种方法。 - Benidorm
身处头部可以让它们拥有最快的响应时间,这就是为什么它们想要在那里的原因。 - ffflabs
1
此外,如果您将其放错位置,也无法使用它来验证Google站长工具帐户。鉴于将其放在页脚不会给您带来任何好处,因此建议您遵循Google文档的指导。 - Eike Pierstorff
@EikePierstorff 他们中的哪一个?;-) - Geert
@GeertJaminon,你抓住我了 :-) 让我们就“将它放在页面顶部的某个地方”达成协议,好吗 :-) - Eike Pierstorff
@EikePierstorff 嗯,还有其他方法可以获得Google站长工具的验证。我主要使用CNAME和HTML文件。但是没错,这是支持HEAD的一个观点。 - ffflabs

2
只要您按照 Google 提供的代码放置,追踪就会启动。
代码位于页面越靠上,统计数据就会更好。例如,如果您的网页加载需要3秒,而用户的网络连接较慢(如智能手机信号较差),如果您将跟踪代码放置在页面较高的位置,代码就会更早触发,并开始跟踪用户在站点上的停留时间,包括大部分的加载时间。
举个例子,在上述情况下,如果 GA 代码是网站上的最后一个标记,并且用户在2秒钟之后看到了他们正在寻找的链接,并在页面完全加载之前点击了该链接。那么,在页面底部,GA 代码可能永远不会触发,这样您就无法获取有关实际访问您网站的点击/访问/访客的分析数据。
将 GA 代码放置在页头或代码靠近顶部并不会减慢加载时间。您可以异步调用 GA 代码以避免它影响其他内容的加载速度(文档详见:https://developers.google.com/analytics/devguides/collection/gajs/)。

谢谢您的回答,好的,正如arnenadiel所说,将其放在</head>标签之前是最佳实践。但是为什么Google Analytics说应该在打开<body>标签后插入呢? - Benidorm
因为仍然有很多代码可以在头部加载。许多网站在头部加载大量或多个CSS和JS文件。Google希望尝试超越这些问题。另一个问题是,由于其他开发人员或插件未正确关闭,可能会出现格式不正确的JS,这可能会阻止Google JS完全触发。这又可能导致错过有关您的访问者/流量的见解。 - Robert82

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接