2012-05-23 125 views
39

我的问题是,您是否将Google Analytics(分析)Javascript代码放在页眉的底部或底部(</body>之前)。我听到有人说最好将Google Analytics(分析)Javascript代码放在html的最后。其他人则表示最好把它放在标题中。有最佳做法吗?谷歌分析页眉或页脚?

+0

相关:http://stackoverflow.com/questions/143486/unobtrusive-javascript-script-at-the-top-or-the-bottom-of-the-html-code – ajax333221

回答

62

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

+0

麻烦的是,在分析内容完成之前,该人甚至可能不会看到该页面。因此统计数据不准确。 –

+7

最好有几个误报,然后很多错过命中 –

+0

如果该人没有看到该页面,这是一个命中吗?请参阅https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingOverview –

0

我会说最好把它放在页脚中 - 因为最好的是,下注者得到整个页面,并有机会看到一切。消除了某人在错误地选择了您的网站的情况下获得误报的可能性。

0

我会将其放在页脚中,高于</body>标记,以便一旦加载跟踪代码,整个页面就会加载以供分析跟踪代码跟踪。

+0

这就是我一直在做的,但我看到很多人也把它放在标题中。 – styler1972

+1

由于他们使用的是_asynchronous_代码,因此将跟踪代码放在标题中不会减慢页面的加载速度。通常情况下JavaScript会按顺序加载。一次只能载入1个JavaScript。 _(另外JavaScript从浏览器中夺取了人质,所以当Web浏览器加载javascript时,Web浏览器不会加载任何东西。)_因为他们的javascript是_asynchronous_,他们可以这样做,并且知道它们不会减慢在这个过程中放下他们的网站。 – desbest

6

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

如果脚本位于顶部,则有访问者, 如果脚本位于底部,则表示没有访问者。

我在底部使用它,如果有人不看我的网站,是不是访客。

+6

不同意。我想知道有人过来然后“反弹”。这可能意味着页面加载或其他任何问题。在你的例子中,你根本不知道。在Google Analytics中,您可以看到您的流量中有多少百分比是“保镖”,并且它是非常有用的一条信息。 –

30

这是谷歌says看:刚刚闭幕</head>标签*

一旦你找到了代码段后,复制并粘贴到你的网页, 。如果您的网站使用模板 生成页面,请在包含该部分的 文件中的结束标记之前输入它。对于在所有浏览器的最佳 性能,我们建议您在您的网站上放置其他脚本 下列方式之一:

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

和来这里的*:

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

1

据谷歌分析

置于何处跟踪代码

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

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

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

+0

对于那些捍卫代码应该在头的人,我的意思是,在关闭标题标记之前应该更新他们的头并更新他们的答案。建议某人按照自己的方式行事是不可接受的,但这不是标准或最佳方式。标准和最佳的方式应该根据什么服务提供者的建议,而不是你怎么感觉或思考.... – Josh15

1

事情随着时间的推移而发生变化。在我的Google Analytics帐户中,与2016年一样,当我收到他们说的代码时:

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

GA代码

使用上面的代码创建一个名为“analyticsTracking.php的”文件和 包括每个PHP模板页面上的文件。以下行添加到 每个模板页开幕<体>标签后:

<?php include_once("analyticstracking.php") ?> 
0

为了获得最佳的实践,你必须了解新的异步代码清晰最早期的页面加载和性能问题。 尽管Google官方建议说应该在标签关闭之前放置它,但很少有例外值得注意。

  1. 为了在头标签正确且完美工作之前使用通用代码放置代码。
  2. 但是,如果有事件跟踪或电子商务转化跟踪,并且存在自定义代码,则建议在代码之前放置自定义代码以获得更好的结果。

**注意:** Search Console中的点击次数和实际用户数仍会有10-20%的差异,但经常会整合Google Adwords,因此如果您使用的是精确度100% Google Adwords为您的网站尝试将它们全部整合在一起。 又读Google Analytics Header or Footer