我应该在哪里将Google分析代码放在我的母版页中?

时间:2012-09-01 05:31:35

标签: asp.net

我应该在哪里将Google分析代码放在我的母版页中?

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

</body>标记之前,以防止减慢下载js脚本阻止页面内容。

更多详情:http://developer.yahoo.com/performance/rules.html#js_bottom

答案 2 :(得分:1)

如果您希望将Google Analytics代码段放在页面底部,则应该知道您不必将整个代码段放在底部。您仍然可以通过将片段分成两半来保持异步加载的大部分好处 - 将前半部分保持在页面顶部并将其余部分移到底部。由于跟踪代码段的第一部分对页面呈现几乎没有影响,因此您可以将该部分保留在顶部,并将片段的一部分插入底部。

将异步代码段分成两半的页面可能如下所示:

<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的所有行都可以保持在最顶层。