谷歌分析 - 无法加载资源: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的主要内容,如果未能解决你的问题,请参考以下文章

Ashx 路线不起作用 - Piranha CMS - 无法加载资源

杭州电子地图 高清151719级别 谷歌电子地图资源

在 Reactjs 中异步加载谷歌分析嵌入 api 脚本

异步加载css 和 谷歌浏览器各实用小工具介绍

jquery lazyload延迟加载技术的实现原理分析

XAMPP:无法从智能手机(iPhone)加载访问 url 的资源