我的问题是,您将Google Analytics JavaScript代码放在页面头部还是在页面底部(在</body>
之前)。我听说过有人说最好将Google Analytics JavaScript代码放在html的末尾。其他人说最好将其放在页头中。是否有最佳实践?
我的问题是,您将Google Analytics JavaScript代码放在页面头部还是在页面底部(在</body>
之前)。我听说过有人说最好将Google Analytics JavaScript代码放在html的末尾。其他人说最好将其放在页头中。是否有最佳实践?
这是 Google 关于此事的说法:
一旦找到代码片段,请将其复制并粘贴到您的网页中,在闭合的
</head>
标签*
之前。如果您的网站使用模板生成页面,请在包含<head>
部分的文件中,将其输入在结束标记之前。为了在所有浏览器上获得最佳性能,我们建议您按以下方式之一定位网站中的其他脚本:
- 在 HTML 的
<head>
部分中跟踪代码片段之前- 在跟踪代码片段和所有页面内容(例如在 HTML 主体底部)之后
这里是 *:
*异步代码片段的主要优点之一是可以将其放置在HTML文档的顶部。这增加了跟踪信标在用户离开页面之前发送的可能性。通常将JavaScript代码放置在部分中,我们建议将代码片段放置在部分底部以获得最佳性能。根据Google Analytics
跟踪代码的放置位置
跟踪代码旨在在页面内容加载完成后读取数据。因此,代码片段应该位于网页的结束标签之前。一旦页面内容加载完成,执行跟踪代码时,它将按照文档对象模型(DOM)读取页面内容。所有与跟踪相关的信息都用于建立页面信息、设置/更新 cookie,并将GIF请求发送到Google Analytics服务器。
将脚本放在页面正文结尾处可以确保跟踪代码作为DOM的最后一个元素执行。如果某个页面加载由于某种原因中断,则可能无法执行该页面视图的GIF请求。但是,如果您将跟踪代码放在页面顶部,任何加载中断都可能导致不完整或不准确的报告,因为跟踪代码依赖于页面数据来生成报告。
此外,将跟踪代码调用物理放置在页面底部比使用onLoad()函数调用跟踪代码更有效。如果使用onLoad()执行跟踪代码,则执行依赖于浏览器的事件模型而不是DOM。在这种情况下,如果远程图像在页面上未能加载,将不会调用onLoad(),而页面的DOM仍然可以完全加载。
<head>
标签关闭之前,但是有几个例外值得注意。
</body>
标签之前以获得更好的结果。<?php include_once("analyticstracking.php") ?>
我会将它放在页脚,即</body>
标签之上,这样一旦跟踪代码加载完成,整个页面就已经加载完毕,以便于分析跟踪代码进行跟踪。