我应该把Google Analytics JS放在<head>还是放在<body>的最后?

Google给了我一段JavaScript,并告诉我把它包含在<head>

我可以把它放在<body>的末尾,否则会出现一些副作用?

将它放在<head>部分的末尾有助于确保即使在用户不让页面加载完成时也可以跟踪您的指标。

他们曾经告诉你把它放在页面的底部,然后再添加对部分加载页面的支持。

直接来自Google:

asynchronous片段的一个主要优点是可以将其放在HTML文档的顶部。 这增加了跟踪信标将在用户离开页面之前被发送的可能性。 通常将JavaScript代码放在<head>部分,我们build议将代码片段放在该部分的底部以获得最佳性能。

查看Google Analytics帮助 : 将跟踪代码直接添加到您的网站

你可以把它放在任何你想要的。 我总是把跟踪代码放在页面的末尾,我从来没有遇到任何问题。

你可以把它放在页面上任何你想要的地方,并且可以在页面的任何地方运行,无论它在头部还是身体上。 但根据Google的支持( 将追踪代码直接添加到您的网站 ),build议在头标签中粘贴,并在closures</head>标签前粘贴。

下面的段落从一个很好的文章解释为什么把代码放在头标签

Pageview仅在加载代码后才被logging。 因此,越早加载代码,页面浏览logging越早。 比方说,你有一个大的博客页面,这是一个缓慢的加载,甚至花费10到20秒来加载一切。 如果您的Google代码直到页面结束时才启动,则可能会被阻止,就像旧的非asynchronous代码用来保存其他代码行一样。 除了现在它拿着跟踪代码。 如果访问者访问您的网站,然后在跟踪代码触发浏览量之前将其保留,那么您将失去该访问者。 他们现在成为新的直接访问他们登陆的网站的任何页面。 这可以使您的网站上的各种数据不正确。

在closures</ head>标记之前的头部,您将无法在网站pipe理员工具中validation您的网站。

将以下代码(称为“JavaScript跟踪代码段”)添加到您网站的模板是开始使用analytics.js最简单的方法。

代码应该添加在标签的顶部附近,在任何其他脚本或CSS标签之前,string“UA-XXXXX-Y”应该用Google Analytics的属性ID(也称为“跟踪ID”)replace你想跟踪的财产。

 <!-- Google Analytics --> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-XXXXX-Y', 'auto'); ga('send', 'pageview'); </script> <!-- End Google Analytics --> 

您应该始终将代码添加到标签顶部附近,任何其他脚本或CSS代码之前,并将string'UA-XXXXX-Y'replace为该代码的属性ID (也称为“跟踪ID”)您希望跟踪的Google Analytics媒体资源。