53

我的问题是,您是否将 Google Analytics Javascript 代码放在页眉或页面的最底部(之前</body>)。我听说人们说最好将 Google Analytics Javascript 代码放在 html 的最后。其他人说最好放在标题中。有最佳实践吗?

4

8 回答 8

82

把它放在你的标题中。它是异步的,因此它不会阻止您的页面加载,并且通过将其放置在您的标题中,您将更有可能获得准确的统计信息。

于 2012-05-23T03:06:13.203 回答
31

这就是谷歌所说的:

找到代码片段后,将其复制并粘贴到您的网页中,就在结束</head>标记之前*。如果您的网站使用模板生成页面,请在包含该部分的文件中的结束标记之前输入模板。为了在所有浏览器中获得最佳性能,我们建议您通过以下方式之一在您的站点中放置其他脚本:

  1. <head>在HTML 部分中的跟踪代码段之前
  2. 在跟踪代码段和所有页面内容之后(例如在 HTML 正文的底部)

这里是*:

*异步代码片段的主要优点之一是您可以将其放置在 HTML 文档的顶部。这增加了在用户离开页面之前发送跟踪信标的可能性。习惯上将 JavaScript 代码放在该部分中,我们建议将代码段放在该部分的底部以获得最佳性能。

于 2012-05-23T03:14:05.530 回答
8

区别很简单,答案取决于您的需求 假设有人错误地点击了您的网站并很快关闭它。

如果脚本在顶部,则您有访客,如果脚本在底部,则您没有访客。

我在底部使用它,因为对我来说,如果有人不看我的网站,就不是访问者。

于 2012-05-23T03:13:06.397 回答
2

根据谷歌分析

在哪里放置跟踪代码

跟踪代码旨在在页面内容加载完成后从您的页面读取数据。出于这个原因,该片段应该位于您网页的结束标记之前。加载页面内容后,跟踪代码在执行时会按照文档对象模型 (DOM) 读取页面内容。所有与跟踪相关的信息随后用于建立页面信息、设置/更新 cookie 并将 GIF 请求发送到 Google Analytics 服务器。

通过将脚本放在页面正文的末尾,您可以确保跟踪代码作为 DOM 的最后一个元素执行。如果给定的页面加载由于某种原因被中断,则该页面视图的 GIF 请求可能不会被执行。但是,如果您将跟踪代码放在页面顶部,则任何加载中断都可能导致报告不完整或不准确,因为跟踪代码依赖于其报告的页面数据。

此外,页面底部的跟踪代码调用的物理位置比使用 onLoad() 函数调用跟踪代码更有效。如果您使用 onLoad() 执行跟踪代码,则执行依赖于浏览器的事件模型而不是 DOM。在这种情况下,如果远程图像无法加载到页面上,onLoad() 将不会被调用,而页面的 DOM 仍然可以完全加载。

于 2015-06-20T16:28:13.863 回答
2

对于最佳实践,您必须了解新的异步代码,它可以清除大部分早期的页面加载和性能问题。
虽然 Google 官方建议将其放置在<head>标签关闭之前,但也有少数例外值得注意。

  1. 用于在 head 标签合理且完美运行之前将代码用于通用代码放置。
  2. 但是如果有事件追踪或者电商转化追踪,并且涉及到自定义代码,那么建议放在</body>tag之前,效果会更好。

注意: Search Console 的点击次数和真实用户仍然存在 10-20% 的差异,但 Google Adwords 的定期集成显示出 100% 的准确度和精确度,因此如果您将 Google Adwords 用于您的网站,请尝试将它们全部集成。
另请阅读Google Analytics 页眉或页脚

于 2018-03-10T05:17:15.127 回答
1

随着时间的推移,事情发生了变化。在我的 GA 帐户上,就像 2016 年一样,当我收到他们说的代码时:

这是该媒体资源的 Universal Analytics 跟踪代码。要为该媒体资源获得 Universal Analytics 的所有优势,请将此代码复制并粘贴到您要跟踪的每个网页中。

通用代码

使用上面的代码创建一个名为“analyticstracking.php”的文件,并将该文件包含在每个 PHP 模板页面上。在开始 <body> 标记之后立即将以下行添加到每个模板页面:

<?php include_once("analyticstracking.php") ?>
于 2016-07-15T14:11:09.103 回答
0

我会说最好把它放在页脚 - 因为最好让下注者获得整个页面并有机会看到所有内容。消除了在该人错误地选择了您的网站时获得误报的一些可能性。

于 2012-05-23T03:07:35.010 回答
0

我会将它放在</body>标签上方的页脚中,这样一旦加载跟踪代码,整个页面就会加载,以便分析跟踪代码进行跟踪。

于 2012-05-23T03:08:23.000 回答