我刚开始使用Google Analytics。阅读说明,它说放置它们的最佳位置就在关闭头标记结束之前:
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'xxx']);
_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>
</head>
我以为我之前已经阅读过建议说我应该把它们放在文档的最后。此外,我使用jQuery和javascript,所以最好放置代码,以便它只在文档准备好后触发?
非常感谢任何帮助和建议。
谢谢,
答案 0 :(得分:8)
关注Google的instructions:
异步代码段的一个主要优点是您可以将它放在HTML文档的顶部。 这增加了在用户离开页面之前发送跟踪信标的可能性。习惯上将JavaScript代码放在
<head>
部分,我们建议放置代码段在<head>
部分的底部以获得最佳效果。
Google的新跟踪代码会将注入的<script>
标记标记为属性async=true
。这意味着在任何现代浏览器中,GA脚本都不会在执行时阻止执行其他脚本。你不会注意到任何减速。
答案 1 :(得分:2)
我总是在身体标签结束之前放置它。这样它就不会加载javascript文件直到结束(这意味着页面的重要部分加载速度更快)
<强>更新强>
我确信Google Analytics(分析)表示将其置于正文的最后(至少回过头来)。但是,他们已经更改了他们的代码片段,以便它在新的浏览器上异步加载,所以它不应该那么重要。
我在网页优化方面听到的大多数人总是说将javascript放到页面的末尾,因为大多数浏览器处理加载和解析javascript的方式(即不与其他外部资源并行加载和渲染,比方说,图像)
答案 2 :(得分:2)
就在“body”标签之前,“就在head标签结束之前”是同一件事。有些人将它放在body标签的末尾(如果这就是你的意思)没有脚本延迟加载页面。但是,如果我没有弄错,剧本已经是异步的,所以遵循谷歌建议是最好的。
答案 3 :(得分:1)
头标记是在标准范围内。
在body标记的末尾加上它是最后加载的,因为它不是你网站的重要部分。在头部,浏览器必须先下载它,使页面的加载速度变慢。
答案 4 :(得分:1)
有些人说要把它放在代码的末尾,这样它就不会影响but
加载async
的页面加载,所以它并不重要。 Google会在head
代码中告诉您,因为如果您的网页在用户点击时未完成加载,则可能无法加载。
答案 5 :(得分:1)
它在两个地方都可以正常工作,但应该放在页面内容的末尾,这样就不会影响页面加载速度see this。
答案 6 :(得分:1)
网页浏览器从上到下加载网页。因此,如果您将GA代码放在页面底部,则访问者首先会看到页面的主要内容。然后GA将加载。因此,访问者将更快地访问主要内容(实际上我正在谈论真正的短暂时刻)。因为这通常是网站管理员把所有JS文件和GA代码放在文件的底部。
但是,如果您想跟踪链接等,则必须将GA代码放在页面顶部。