我已经在Chrome的控制台上注意到此错误已有一段时间了:
我修改了Google的脚本,使其记录错误,因为它使用try{} catch{}
,这就是我得到的:
我还没有注意到统计数据的重大变化,它总是起伏不定。
另外,这不仅在我的网站上,而且到处都是。我还没有发现错误报告或类似的东西。
如果我在浏览器上转到http://www.google-analytics.com/ga.js,它将正常加载。
有谁知道这是什么原因的线索?
我已经在Chrome的控制台上注意到此错误已有一段时间了:
我修改了Google的脚本,使其记录错误,因为它使用try{} catch{}
,这就是我得到的:
我还没有注意到统计数据的重大变化,它总是起伏不定。
另外,这不仅在我的网站上,而且到处都是。我还没有发现错误报告或类似的东西。
如果我在浏览器上转到http://www.google-analytics.com/ga.js,它将正常加载。
有谁知道这是什么原因的线索?
Answers:
这是AdBlock的问题。我禁用了它,现在它可以正常加载了。
yagudaev建议(请参阅下面的答案),为了防止AdBlock阻止Google Analytics(分析),您需要编辑所提供的代码段,并https://
默认使用而不是相对于协议的URL。这意味着改变
'//www.google-analytics.com/analytics.js'
进入
'https://www.google-analytics.com/analytics.js'
例:
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXX-XX', 'auto');
ga('send', 'pageview');
</script>
如果它是脱机应用程序(即,您已经定义了缓存清单),请确保允许网络请求。
您遇到问题的原因是,AdBlock将在且仅当未通过脚本时才会阻止此脚本https
。请注意,您收到的错误包含http:
协议参考。
您所需要做的就是通过添加显式协议(而不是默认的协议相对URL)来更改代码段,以使其通过ssl连接。
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXX-XX', 'auto');
ga('send', 'pageview');
</script>
此错误通常是由于Chrome中安装的扩展程序之一引起的。
有几种调试和解决ERR_BLOCKED_BY_CLIENT消息的方法。
- 禁用扩展名。
- 将网域列入白名单。
- 调试问题。
我建议在以下位置找到更多详细信息 如何解决ERR_BLOCKED_BY_CLIENT中
一段时间前,我在浏览器中注意到了同样的事情。您是否使用您的Google帐户唱歌给chrome?还是您选择以任何方式选择退出Google Analytics(分析)上的数据收集?
也许Google会记住该选项,并在您登录时在Chrome上使用它。
顺便说一句。我通常可以在浏览器中打开http://www.google-analytics.com/ga.js,但自动加载后它无法正常工作。