1

我应该将 Google 分析代码放在我的母版页的什么位置?

4

3 回答 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 回答