2011-03-20 195 views
19

Google建议在关闭</head>之前放置Google Analytics(分析)脚本。Google Analytics(分析)应该放在HTML页面的头部还是底部?

但是,我宁愿将其与其余的JavaScript结合起来,现在它们都集中在缓存的外部文件中,该文件加载在我的HTML文件的底部。我可以按照我的方式行事吗?如果是这样,那么我冒着什么风险?将下面的代码放在头部而不是HTML底部的代价是多少?

<script type="text/javascript"> 
var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-22180365-1']); 
    _gaq.push(['_setDomainName', 'none']); 
    _gaq.push(['_setAllowLinker', true]); 
    _gaq.push(['_trackPageview']); 

    (function() { 
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
    })(); 
</script> 
+1

错过了[某件事](http://support.google.com/analytics/bin/answer.py?hl=en&answer=1008080) – 2012-08-09 18:40:39

回答

26

你真的没有什么风险。在<body>末尾添加<script>标签是值得推荐的,因为在执行封装的Javascript时阻止了性质。由于GA for Javascript是动态插入的,因此非阻塞,您可以将它放在任何地方。我猜Google唯一的问题是,将代码放在网站的底部时,可能会在访问者/页面加载完成之前取消请求。如果有人呼叫您的HTML文档并取消请求,则可能不会遇到GA代码(因此未执行)。

+6

它将[显示](http://support.google.com/analytics /bin/answer.py?hl=zh-CN&answer=1008080)即使在部分中使用,Google的跟踪代码段也是非阻止的。 – 2012-11-19 07:26:09

+3

这不再正确。谷歌建议代码的结束标记 – 2014-01-15 11:10:11

+5

之前把从谷歌:“粘贴你的代码片段(不变,在它的全部内容)到您要跟踪的每个网页紧邻结束标记之前粘贴它。” - https://support.google.com/analytics/answer/1008080?hl=zh-CN – DeBraid 2014-04-30 20:30:43

0

你可以把它之前</body>我不认为会有任何问题。

0

实施代码 找到代码段后,将其复制并粘贴到内容的底部,紧接在您打算跟踪的每个页面的</body>标记之前。如果您使用常用的包含或模板,则可以在该处输入。要实施安全网页的跟踪代码(例如https://),请参阅如何获取安全网页的跟踪代码?

20

你真的没什么冒险的。将<script>标签放在最后是因为执行它所包含的Javascript时的阻塞性质而值得推荐...

这根本不是真的,jAndy。

除非代码位于<head>之内,否则您将无法获得某些功能,例如实时报告或Google网站站长工具验证。异步代码的重点在于它可以在加载页面的其余部分时加载。将其置于<head>之内没有用户体验风险,这是最佳做法。 来源:Google Analytics Support

@Stratboy我怀疑这是破坏布局的GA代码。正确标记的脚本 - 尤其是不显示任何内容的脚本 - 如GA - 不会影响布局。我会在别处寻找你的布局问题。也许尝试用W3C验证它的一些线索?

+1

jAndy的评论是真正的“传统”的剧本包括,但你是正确的,谷歌Analytics(分析)一直在努力使自己的脚本无阻塞,这样的建议是错在这种情况下。 – 2012-11-19 07:29:59

+0

@Analyticus什么是“谷歌网站管理员工具验证”或如何找到更多关于“实时报告”的好处。究其原因谷歌列举了在''(在您的链接中找到)将显得无力给我“这增加了用户离开页面前的跟踪信标将被发送的可能性。”如果在1-2秒内离开页面,我甚至想要数它们吗? – 2013-09-17 21:19:52

+0

这取决于您的网站。如果您的网页平均需要20秒才能加载(上帝保佑!),那么这肯定会影响您收集数据的方式。 实时报告 - 对于大多数人来说 - 是不是一个伟大的使用时间。如果还有其他实时事件影响你的决策,那么是的,绝对看看。然而,对于我的客户而言,我最大的谨慎之一就是不要在没有明确目标的情况下进入Google Analytics。这有点像没有列表的杂货店购物:你总会花费比预期更多的时间。 – MMMdata 2013-09-19 22:41:11

1

我同意接受的答案。我想补充一点,我注意到我注意到谷歌网站管理员工具(GWT)要求跟踪代码(异步版本)能够通过现有的Google Analytics注册为您的网站注册为您的网站的管理员。因此,如果JS跟踪代码不在<head>中,则此注册选项不可用。

这可能是谷歌强迫更多网站做到这一点的方式。也许Google可以更好地追踪那些在页面加载过程中取消的访问者。这些可能会让他们感兴趣的分析来优化他们的搜索结果(例如,为他们的统计数据维护“早期反弹”事件)。

4

从谷歌Analytics(分析)设置instructions

粘贴您的代码段(未改变,在它的全部)为每个网页 要跟踪。将其粘贴在关闭 </head>标记之前。

如果您的网站使用模板生成页面,请在包含<head> 部分的文件中的结束标记之前输入 。

-1

我刚刚在结束身体标记之前的身体部分的脚本,它总是显示我的网站缺少跟踪代码分析管理面板,所以我转移到头部分,它工作正常。

相关问题