Django google analytics为IE8创建断开的链接

Django google analytics为IE8创建断开的链接,django,internet-explorer-8,google-analytics,broken-links,Django,Internet Explorer 8,Google Analytics,Broken Links,我们已经成功运行Django站点几年了。我们在大多数页面上使用以下标准谷歌分析代码 <script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-XXXXXXX-X']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'tex

我们已经成功运行Django站点几年了。我们在大多数页面上使用以下标准谷歌分析代码

<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXX-X']);
_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>
根据错误消息,我怀疑问题与IE8和一些安全设置或模式有关。我曾尝试运行IE8的Utilu IE Collection版本来重现这个问题,但没有成功


如果有任何帮助,我们将不胜感激。

我想这可能是一个运算符优先级错误/怪癖,因为它看起来是这样的

('https:' == document.location.protocol ? 'https://ssl' : 'http://www')
在代码段的第8行,可以将其解析为

('https:' == (document.location.protocol ? 'https://ssl' : 'http://www'))
其计算结果为“https:'=”https://ssl"假,

而正确的意图似乎是

(('https:' == document.location.protocol) ? 'https://ssl' : 'http://www')

如果使用括号强制优先,会发生什么情况?请参见前一行?

这可能意味着在这些页面上,Google Analytics没有在后台正确加载,因为它试图加载名为/apage.Google-Analytics.com/ga.js的本地页面,但找不到该页面,并不是说整个站点都失败了。这行代码来自标准的GA异步代码段;它看起来未经修改,因此似乎有人的JavaScript设置非常、非常时髦。该用户可能会在互联网上的所有背景中出现错误。这可能是故意的黑客行为,目的是防止网站使用GA成功跟踪用户,这是不必要的,因为现在有GA opt OUT是-GA片段未经修改。关于时髦的设置,你是对的。问题是如何处理它们。我喜欢收到关于真正断开链接的电子邮件。我不想关闭通知。
(('https:' == document.location.protocol) ? 'https://ssl' : 'http://www')