Google Analytics-无法加载资源:http://www.google-analytics.com/ga.js
我在Chrome的控制台上注意到这个错误已经有一段时间了: 我修改了Google的脚本以便记录错误,因为它使用了Google Analytics-无法加载资源:http://www.google-analytics.com/ga.js,google-analytics,http-status-code-404,Google Analytics,Http Status Code 404,我在Chrome的控制台上注意到这个错误已经有一段时间了: 我修改了Google的脚本以便记录错误,因为它使用了try{}catch{},这就是我得到的: 我没有注意到统计数据有很大的变化,总是有起伏 而且,这不仅在我的网站上,而且到处都是。我没有发现bug报告或类似的东西 如果我在浏览器上转到,它将正常加载 有人知道这是什么原因吗?不久前,我在浏览器上注意到了同样的事情。 你有没有用你的谷歌账号登录chrome?或者你是否选择以任何方式退出收集谷歌分析数据 也许谷歌会记住这个选项,并在你被
try{}catch{}
,这就是我得到的:
我没有注意到统计数据有很大的变化,总是有起伏
而且,这不仅在我的网站上,而且到处都是。我没有发现bug报告或类似的东西
如果我在浏览器上转到,它将正常加载
有人知道这是什么原因吗?不久前,我在浏览器上注意到了同样的事情。 你有没有用你的谷歌账号登录chrome?或者你是否选择以任何方式退出收集谷歌分析数据 也许谷歌会记住这个选项,并在你被烧焦时在Chrome上使用它
顺便说一句,我可以在浏览器中正常打开,当自动加载时它就不工作了。这是AdBlock的问题。我禁用了它,现在它正常加载 yagudaev建议(阅读下面的答案)为了防止AdBlock阻止Google分析,您需要编辑提供的代码段,并在默认情况下显式使用
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>
(函数(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]| |函数(){
(i[r].q=i[r].q | |[]).push(参数)},i[r].l=1*新日期();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(窗口、文档、“脚本”和https://www.google-analytics.com/analytics.js","ga",;
ga(“创建”、“UA-XXXXX-XX”、“自动”);
ga(‘发送’、‘页面浏览’);
它也可能是您的主机文件,这是我的:
$ grep -ni "google-analytics.com" /etc/hosts
6203:# 127.0.0.1 ssl.google-analytics.com #[disabled = Firefox issues]
6204:127.0.0.1 www.google-analytics.com #[Google Analytics]
如果是脱机应用程序(即,您已定义缓存清单),请确保允许网络请求
请参见您遇到问题的原因是,当且仅当此脚本未通过
https
时,AdBlock才会阻止此脚本。请注意您得到的错误,它包含一个http:
协议引用
您所需要做的就是更改代码段,通过添加显式协议(而不是默认的协议相对url)强制它通过ssl连接
(函数(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]| |函数(){
(i[r].q=i[r].q | |[]).push(参数)},i[r].l=1*新日期();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(窗口、文档、“脚本”和https://www.google-analytics.com/analytics.js","ga",;
ga(“创建”、“UA-XXXXX-XX”、“自动”);
ga(‘发送’、‘页面浏览’);
确保(或类似代理)未处于活动状态。此错误通常是由Chrome中的一个代理引起的。有几种方法可以调试和解决被客户端消息阻塞的错误
- 禁用扩展名李>
- 将域列入白名单李>
- 调试问题
我建议在2019年更新中查找更多详细信息 现在这种情况已经非常普遍了 解决方案
您是否在代理或防火墙后面?如果您尝试直接在浏览器中打开,会发生什么情况?听起来您可能正在阻止或重定向本地主机文件中的google-analytics.com。请检查您是否正在使用AdBlock或其他可能阻止加载google analytics的内容。是。我禁用了AdBlock,现在它可以正常加载了。没有想到,谢谢:)我在使用VPN时遇到了这个问题,关闭它可以消除这个问题。这是AdBlock的问题。我禁用了它,现在它正常加载。这里也是。当这样的事情发生时,你会觉得很傻。我记得我花了半天的时间修复了一些没有从服务器下载的图像,但却意识到将其命名为“banner.jpg”使AdBlock也阻止了它。谢谢你的提示。但是他们允许在Gmail、WTF AdBlock、WTF中发布广告,这是否意味着GA不计算使用Addblock的人数?@AdamPietrasiak是的,这确实意味着不幸(一些区域文件管理器列表包含的规则完全阻止了GA、GTM和所有令人敬畏的Google内容……如果在GA中使用实验,即使是MVT测试(A/B测试)也不起作用。我无法理解为什么对人们有好处(最终是文件管理器列表维护者)…普通用户不会配置白名单和任何其他设置…他们只会安装插件,就这样…我们只是失去了统计中的数据。的确,肯,不幸的是,即使我将http更改为https,我仍然可以在浏览器的调试控制台(chrome+adBlock plus)中看到这一点:GET net::ERR_被_ClientBlocked_就是这样。不知道它最初是如何进入的,但删除它是有效的。这实际上是一个很好的提示,可以避免丢失使用AdBlock的用户的统计信息。因为已经有一个可接受的答案,我将把你的提示添加到其中。谢谢!https没有任何区别。主机被阻止了,而不是URL。真的,对不起当然,对我来说,即使我将http更改为https,我仍然可以在浏览器的调试控制台中看到这一点:GET net::ERR_BLOCKED_BY_CLIENTWindscribe也阻止Google分析。我正在为Firefox使用断开连接扩展,当我将解决问题的域列入白名单时,它解决了问题