为什么Universal Analytics代码必须紧接在结束标签前?


9

Google的官方文档说:

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

当然,出于某些原因,他们建议此职位;我想知道这些原因是什么。

我的想法是:如果它仍然是非阻塞异步代码,为什么它不能进入​​body标签?

我的同事推论:这样一来,即使页面下方的另一个元素破坏了所有内容,仍可以跟踪pageViews。

但是,如果那是真的,那为什么不建议在开头标签之后添加它呢?


1
您为什么质疑他们的文档?你为什么在乎?只需将其放在结束标记之前,即可
Steve

1
它可能与标题或元标记有关。
hildred

3
@Steve:设想一下您使用CMS可以非常轻松地将其添加到页面,但是很难将其添加到推荐位置的情况。客户会问:“为什么这么简单的变更需要这么长时间,如果不在脑海中,将会发生什么。”
埃里克·海斯特兰德

Answers:


7

您只需很少的权衡就可以将代码放在网页上的任何位置。

为什么Google特别建议将其放在该<head>部分中?

因为将其放置在其中有一个微小的优势-有了它,<head>您可以捕获打开页面后立即离开的用户。

为什么不在体内?

您可以肯定地将它放在<body>部分中,并且您将只失去很小一部分的访问者(如上所述)。

在代码阻塞之前,建议将其放在结束</body>标记之前,以免影响网站运行速度。将代码设为非阻塞性时,建议已更改。另外,由于此代码在各个网站中使用广泛,因此浏览器很有可能会从缓存中提供js文件而不是实际下载。


对我来说,这没有回答“为什么通用Analytics(分析)代码必须紧接在head head标签之前?”的问题 “立即之前”-在上面的答案中未解决。我也想知道答案
2015年

1
您可以将UA代码放在head标签中的任何位置,但是由于它不是标题,描述甚至链接的CSS文件所必需的,这就是为什么浏览器即使不同步也应该处理的最后一件事。
Aakash

1

现在,这不是为什么要这样做的技术解释,而是这样做的实际原因。

如果您想将Google Analytics(分析)追踪程式码用于Google网站网站的各种验证用途,例如,

  • 在Google Search Console中验证您对网站的所有权;要么
  • 将您的YouTube频道链接到网站

如果您的Google帐户同时是GA和上述帐户的管理员,则可以执行此操作;但它只会在之前的指定位置查找GA跟踪代码</head>

另外,如果代码不在此位置,则可能会在Google Analytics(分析)界面中引起令人讨厌的重复错误消息。

因此,尽管很抱歉,我无法阐明潜在的(技术上的)原因,但对我来说,以上足够了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.