web-dev-qa-db-ja.com

Googleアナリティクス-リソースの読み込みに失敗しました:http://www.google-analytics.com/ga.js

私はしばらくの間、Chromeのコンソールでこのエラーに気付いていました:

enter image description here

try{} catch{}を使用するため、エラーをログに記録するようにGoogleのスクリプトを変更しました。これは私が得たものです。

enter image description here

私は統計のかなりの変化に気づいていない、それは常に浮き沈みにある。

また、これは私のサイトだけでなく、いたるところにあります。バグレポートなどは見つかりませんでした。

ブラウザで http://www.google-analytics.com/ga.js にアクセスすると、正常にロードされます。

誰かがこれを引き起こす原因の手がかりを持っていますか?

96
Nahuel

AdBlockの問題でした。私はそれを無効にし、今では普通にロードします。

yagudaevは、AdBlockがGoogleアナリティクスをブロックしないようにするために、提供されたスニペットを編集し、デフォルトでプロトコル相対URLの代わりにhttps://を明示的に使用することを提案します(以下の回答をお読みください)これは変更することを意味します

'//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>
181
Nahuel

それはあなたのホストファイルかもしれません、ここに私のものがあります:

$ 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]
7
SKWebDev

オフラインアプリの場合(つまり、キャッシュマニフェストを定義した場合)、ネットワーク要求を許可してください。

HTML5 AppcacheでGoogleアナリティクスで問題が発生する をご覧ください

4
matt burns

問題が発生するのは、httpsを通過しない場合にのみAdBlockがこのスクリプトをブロックするためです。取得したエラーには、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>
3

このエラーは、通常、Chrome内の インストールされている拡張機能 のいずれかが原因で発生します。
ERR_BLOCKED_BY_CLIENTメッセージをデバッグして解決するには、いくつかの方法があります。

  • 拡張機能を無効にします。
  • ドメインをホワイトリストに追加します。
  • 問題をデバッグします。

解決方法ERR_BLOCKED_BY_CLIENT で詳細を見つけることをお勧めします。

2
Chetabahana

私はしばらく前に私のブラウザで同じことに気づきました。多分あなたのGoogleアカウントを使ってchromeに歌いましたか?または、Googleアナリティクスでのデータ収集をオプトアウトする方法を選択しましたか?

たぶんGoogleはそのオプションを覚えており、あなたが歌っているときにChromeでそれを使用します。

ところで。通常はブラウザで http://www.google-analytics.com/ga.js を開くことができますが、自動的に読み込まれると機能しません。

1
aherok

2019 update

これは現在非常に普及しています。

ソリューション

  1. Webサイトのブロックを解除するように人々に依頼します(個人的な経験からの悪い考え)
  2. グーグルがそう言うので、グーグル分析スクリプトをローカルでホストする(悪い考え) HERE

GoogleのサーバーからJavaScriptファイルを参照する(つまり、 https://www.googletagmanager.com/gtag/js )と、新しい機能や製品の更新が利用可能になり次第、アクセスできるようになります。レポートで最も正確なデータ。

  1. サーバー側の分析を使用します。これは最近人々がしていることです。 node.jsを使用している場合は、 analytics または niversal-analytics などのライブラリを使用します
0
PirateApp

Fiddler (または同様のプロキシ)がアクティブでないことを確認します。

0
tchelidze