0

可以在谷歌分析代码中的以下行:

ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';

缩短为

ga.src = '//stats.g.doubleclick.net/dc.js';

?

完整的脚本如下所示:

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXXXX-X']);
  _gaq.push(['_setDomainName', 'example.com']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>
4

2 回答 2

4

它被称为 aProtocol Relative URL并且使用一个来缩短 Google Analytics 代码可能会导致 IE6 出现一些问题。

来自 Paul Irish @Google 关于使用协议相对 URL 的内容:

在非“ssl”子域的某些安全设置下,IE6 中存在一个导致对话框爆炸的边缘错误。因此,如果您不关心 IE6,请随意从您的 GA 代码段中删除 40 个字节。否则您将需要那个三元运算符。:)

于 2013-02-22T05:10:52.690 回答
1

如果你这样做,如果你使用协议加载这个文件来测试你的服务器,它将不起作用file:。除了那个小问题,它应该可以正常工作。

于 2013-02-21T23:45:16.977 回答