谷歌分析 - 无法加载资源:http://www.google-analytics.com/ga.js
Posted
技术标签:
【中文标题】谷歌分析 - 无法加载资源:http://www.google-analytics.com/ga.js【英文标题】:Google Analytics - Failed to load resource: http://www.google-analytics.com/ga.js 【发布时间】:2012-03-26 00:06:20 【问题描述】:我在 Chrome 的控制台上注意到这个错误已经有一段时间了:
我修改了 Google 的脚本以记录错误,因为它使用了try catch
,这就是我得到的:
我没有注意到统计数据有相当大的变化,它总是在起起落落。
此外,这不仅出现在我的网站上,而且无处不在。我没有找到错误报告或类似的东西。
如果我在浏览器上转到http://www.google-analytics.com/ga.js,它会正常加载。
有人知道这是什么原因吗?
【问题讨论】:
您在代理或防火墙后面吗? 如果您尝试在浏览器中直接打开http://www.google-analytics.com/ga.js 会发生什么?听起来您可能会在本地 HOSTS 文件中阻止或重定向 google-analytics.com。 检查您没有使用 AdBlock 或可能会阻止加载 Google Analytics 的东西。 是的。我禁用了 AdBlock,现在它可以正常加载了。没想到,谢谢:) 我在使用 *** 时遇到了这个问题,关闭它可以解决问题。 【参考方案1】:这是 AdBlock 的问题。我禁用了它,现在它可以正常加载。
yagudaev 建议(阅读下面的答案)为了防止 AdBlock 阻止 Google Analytics,您需要编辑提供的 sn-p 并明确使用 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>
【讨论】:
这里也一样。当这种事情发生时,你会觉得很傻。我记得花了半天时间修复一些没有从服务器下载的图像,才意识到将其命名为“banner.jpg”使得 AdBlock 也阻止了它。感谢您的提示。 但他们允许在 Gmail、WTF AdBlock、WTF 中投放广告 这是否意味着 GA 不计算 Addblock 的人数? @AdamPietrasiak 是的,这确实意味着不幸。 :( 一些区域文件管理器列表包含完全阻止 GA、GTM 和所有很棒的 Google 东西的规则......如果你在 GA 中使用实验,即使 MVT 测试(A/B 测试)也不起作用。我不明白为什么对人们有好处(最终是文件管理器列表维护者)......普通用户不会配置白名单和任何其他设置......他们只会安装插件,就是这样......我们只是在丢失数据在统计中。 确实,Ken,不幸的是,即使我将 http 更改为 https,我仍然可以在浏览器的调试控制台中看到这一点(chrome + adBlock plus):GET google-analytics.com/analytics.js net::ERR_BLOCKED_BY_CLIENT跨度> 【参考方案2】:它也可能是你的主机文件,这是我的:
$ 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]
【讨论】:
就是这样。不知道它是如何进入那里的,但删除它是有效的。【参考方案3】:如果它是离线应用(即,您已定义缓存清单),请确保允许网络请求。
见html5 Appcache causing problems with Google Analytics
【讨论】:
【参考方案4】:您遇到问题的原因是,当且仅当它不通过 https
时,AdBlock 才会阻止此脚本。注意你得到的错误包含一个http:
协议引用。
您需要做的就是更改 sn-p 以通过添加显式协议而不是默认的协议相对 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>
【讨论】:
这实际上是一个很好的提示,可以避免丢失使用 AdBlock 的用户的统计信息。由于已经有一个公认的答案,我会在其中添加您的提示。谢谢! https 完全没有区别。主机被阻止,而不是 URL。 确实是肯,对我来说很遗憾,即使我将 http 更改为 https,我仍然可以在浏览器的调试控制台中看到这一点:GET google-analytics.com/analytics.js net::ERR_BLOCKED_BY_CLIENT【参考方案5】:此错误通常是由 Chrome 中的 the extensions installed 之一引起的。 有几种方法可以调试和解决 ERR_BLOCKED_BY_CLIENT 消息。
禁用扩展。 将域列入白名单。 调试问题。
我建议在How to Solve ERR_BLOCKED_BY_CLIENT 找到更多详细信息
【讨论】:
我使用的是 Firefox 的 Disconnect 扩展程序,当我将域列入白名单时,它解决了问题。【参考方案6】:2019 年更新
这已经变得非常普遍了。
解决方案
-
请人们解除对您网站的屏蔽,(个人经验中的坏主意)
在本地托管谷歌分析脚本(坏主意),因为谷歌这么说HERE
引用来自 Google 服务器的 javascript 文件(即, https://www.googletagmanager.com/gtag/js) 确保您获得访问权限 新功能和产品更新,因为它们变得可用 报告中最准确的数据。
-
使用服务器端分析。这就是当今人们正在做的事情。如果您使用的是 node.js,请使用 analytics 或 universal-analytics 等库
【讨论】:
【参考方案7】:不久前我在我的浏览器上注意到了同样的事情。 您是否使用您的 Google 帐户在 chrome 中唱歌?或者您是否以任何方式选择退出在 Google Analytics 上收集数据?
也许 Google 会记住该选项并在您登录时在 Chrome 上使用它......
顺便说一句。我可以在浏览器中正常打开http://www.google-analytics.com/ga.js,只是自动加载时不起作用。
【讨论】:
这是 AdBlock 的问题。我禁用了它,现在它可以正常加载了。【参考方案8】:确保Fiddler(或类似代理)未处于活动状态。
【讨论】:
Windscribe 还阻止了 Google Analytics。以上是关于谷歌分析 - 无法加载资源:http://www.google-analytics.com/ga.js的主要内容,如果未能解决你的问题,请参考以下文章