为什么在某些浏览器中没有加载Google Analytics脚本?

时间:2011-11-28 18:29:26

标签: javascript cross-browser google-analytics

我为页面使用默认生成的GA跟踪代码:

<script type="text/javascript">
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXX-1']);
  _gaq.push(['_setDomainName', 'xxx.com']);
  _gaq.push(['_trackPageview']);

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

此代码似乎适用于大多数情况。但是,某些浏览器不会要求_utm.gif(即我在Ubuntu上的Chromium和Fedora上的Firefox中注意到它)。实际上,似乎ga.js脚本甚至没有加载。

如果我使用GA调试器或本地保存的脚本(ga.src = 'ga.js';),即使在提到的浏览器上,跟踪也能按预期工作。其他经过测试的操作系统浏览器配置也可以。

编辑:正如评论中所建议的那样,我试图删除协议解析(即:ga.src = 'http://www.google-analytics.com/ga.js')和除ga.js之外的脚本(以排除冲突)。它没有以任何方式改变行为。

任何想法导致问题的原因以及如何避免它?

1 个答案:

答案 0 :(得分:0)

我今天再次测试了这个问题,一切看起来都应该正常工作......我不知道为什么......