Google Analytics-无法加载资源:http://www.google-analytics.com/ga.js

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?或者你是否选择以任何方式退出收集谷歌分析数据 也许谷歌会记住这个选项,并在你被

我在Chrome的控制台上注意到这个错误已经有一段时间了:

我修改了Google的脚本以便记录错误,因为它使用了
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年更新中查找更多详细信息

现在这种情况已经非常普遍了

解决方案

  • 要求人们解除对你网站的封锁,(个人经历中的坏主意)
  • 在本地托管谷歌分析脚本(坏主意),因为谷歌这么说
  • 从谷歌的服务器(即。, )确保您获得访问权限 提供新功能和产品更新时 您可以在报告中找到最准确的数据

  • 使用服务器端分析。这就是人们现在正在做的事情。如果您在node.js上,请使用诸如或之类的库


  • 您是否在代理或防火墙后面?如果您尝试直接在浏览器中打开,会发生什么情况?听起来您可能正在阻止或重定向本地主机文件中的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使用断开连接扩展,当我将解决问题的域列入白名单时,它解决了问题