我应该将 Google 分析代码放在我的母版页的什么位置?
问问题
7343 次
3 回答
2
更新(2018-10-22):
就在<head>
标签之后:
https://support.google.com/analytics/answer/1008080?hl=en
原始答案:
就在</head>
标签之前。
https://support.google.com/analytics/bin/answer.py?hl=en&answer=1008080
于 2012-09-01T05:39:47.840 回答
2
就在</body>
标签之前,以防止减慢下载 js 脚本阻止页面内容。
更多细节:http: //developer.yahoo.com/performance/rules.html#js_bottom
于 2012-09-01T05:42:10.583 回答
1
如果您更喜欢将 Analytics 代码段放在页面底部,您应该知道不必将整个代码段放在底部。您仍然可以通过将代码片段分成两半来保留异步加载的大部分好处——将前半部分保留在页面顶部,将其余部分移到底部。由于跟踪代码段的第一部分对页面渲染几乎没有影响,您可以将该部分留在顶部,并将插入 ga.js 的代码段部分放在底部。
将异步代码片段分成两半的页面可能如下所示:
<html>
<head>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_trackPageview']);
</script>
</head>
<body>
<p>Page Content</p>
<script src="some_random_script.js"></script>
<p>Page Content</p>
<script type="text/javascript"> (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>
</body>
</html>
这两段代码都需要包装在各自的脚本标签中,但只需要将原始异步代码段的最后六行移到底部。将方法推送到 _gaq 的所有行都可以保留在顶部。
于 2012-09-01T08:29:16.413 回答