【问题标题】:Where should I place Google analytics code in my master page?我应该将 Google 分析代码放在我的母版页的什么位置?
【发布时间】:2018-10-23 02:53:45
【问题描述】:

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

【问题讨论】:

  • 是否属于在或

标签: asp.net


【解决方案1】:

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

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

【讨论】:

  • 猜猜自 12 年以来情况可能发生了变化——谷歌现在在 <head> 中说。此外,该链接已失效。
【解决方案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

【讨论】:

    【解决方案3】:

    如果您更喜欢将 Analytics sn-p 放在页面底部,您应该知道不必将整个 sn-p 放在底部。您仍然可以通过将 sn-p 分成两半来保留异步加载的大部分好处——将前半部分保留在页面顶部,将其余部分移到底部。因为跟踪 sn-p 的第一部分对页面渲染几乎没有影响,所以可以将那部分留在顶部,将 sn-p 中插入 ga.js 的部分放在底部。

    异步 ​​sn-p 分成两半的页面可能如下所示:

    <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>
    

    两段代码都需要用自己的脚本标签包裹起来,但是只需要把原来异步sn-p的最后六行移到最下面。将方法推送到 _gaq 的所有行都可以保留在顶部。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-01
      • 2010-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-09
      相关资源
      最近更新 更多