Google Analytics - Ressource konnte nicht geladen werden: http://www.google-analytics.com/ga.js

103

Ich habe diesen Fehler auf der Chrome-Konsole schon seit einiger Zeit bemerkt:

Geben Sie hier die Bildbeschreibung ein

Ich habe das Google-Skript so geändert, dass es den Fehler protokolliert, weil es verwendet wird try{} catch{}, und Folgendes habe ich erhalten:

Geben Sie hier die Bildbeschreibung ein

Ich habe keine wesentlichen Änderungen in den Statistiken bemerkt , es ist immer in Höhen und Tiefen.

Auch das ist nicht nur auf meinen Seiten, sondern überall verdammt. Ich habe keine Fehlerberichte oder ähnliches gefunden.

Wenn ich im Browser zu http://www.google-analytics.com/ga.js gehe , wird es normal geladen.

Hat jemand eine Ahnung, was dies verursacht?

Nahuel
quelle
2
Stehen Sie hinter einem Proxy oder einer Firewall?
Shanabus
4
Was passiert, wenn Sie versuchen, http://www.google-analytics.com/ga.js direkt in einem Browser zu öffnen ? Es hört sich so an, als würden Sie google-analytics.com in einer lokalen HOSTS-Datei blockieren oder umleiten.
Mike
28
Stellen Sie sicher, dass Sie AdBlock nicht verwenden oder etwas, das das Laden von Google Analytics blockiert.
Travis-146
Ja. Ich habe AdBlock deaktiviert und jetzt wird es gut geladen. Daran habe ich nicht gedacht, danke :)
Nahuel
3
Ich hatte dieses Problem bei der Verwendung eines VPN. Durch Deaktivieren wurde das Problem behoben.
Nilsi

Antworten:

188

Es war ein Problem mit AdBlock. Ich habe es deaktiviert und jetzt wird es normal geladen.

yagudaev schlägt vor (lesen Sie die Antworten unten), dass Sie das bereitgestellte Snippet bearbeiten und https://standardmäßig explizit anstelle der protokollbezogenen URL verwenden müssen, damit AdBlock Google Analytics nicht blockiert . Das heißt ändern

'//www.google-analytics.com/analytics.js'

in

'https://www.google-analytics.com/analytics.js'

Beispiel:

<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>
Nahuel
quelle
1
Hier gilt das gleiche. Es macht dich so dumm, wenn so etwas passiert. Ich erinnere mich, dass ich einen halben Tag damit verbracht habe, ein Bild zu reparieren, das nicht vom Server heruntergeladen wurde, nur um festzustellen, dass AdBlock es mit dem Namen "banner.jpg" ebenfalls blockiert hat. Danke für den Tipp.
Mosselman
3
Sie erlauben jedoch Anzeigen in Google Mail, WTF AdBlock, WTF
Nick Shvelidze
6
Bedeutet das, dass GA keine Leute mit Addblock zählt?
Pie6k
1
@AdamPietrasiak Ja, das heißt leider. :( Einige regionale Filer-Listen enthalten Regeln, die GA, GTM und alle fantastischen Google-Inhalte vollständig blockieren. Selbst der MVT-Test (A / B-Tests) funktioniert nicht, wenn Sie Experimente in GA verwenden. Ich kann nicht verstehen, warum Gut für die Leute (eventuell die Verwalter der Filer-Liste) ... Ein gewöhnlicher Benutzer wird die Whitelist und andere Einstellungen nicht konfigurieren ... sie werden nur das Plugin installieren und das wars ... und wir verlieren nur die Daten in Statistiken.
Sas Sam
3
in der Tat Ken, leider für mich, obwohl ich die http in https geändert habe, kann ich dies immer noch in der Debug-Konsole des Browsers sehen (Chrome + AdBlock Plus): GET google-analytics.com/analytics.js net :: ERR_BLOCKED_BY_CLIENT
Ovi
7

Es könnte auch Ihre Hosts-Datei sein, hier ist meine:

$ 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]
SKWebDev
quelle
Das war's. Keine Ahnung, wie es dort hineingekommen ist, aber das Entfernen hat funktioniert.
Chris Bloom
3

Der Grund, warum Sie auf Probleme stoßen, ist, dass AdBlock dieses Skript genau dann blockiert, wenn es nicht ausgeführt wird https. Beachten Sie, dass der Fehler, den Sie erhalten, eine http:Protokollreferenz enthält .

Alles, was Sie tun müssen, ist, das Snippet zu ändern, um es zu zwingen, eine SSL-Verbindung zu durchlaufen, indem Sie ein explizites Protokoll anstelle der standardmäßigen relativen URL des Protokolls hinzufügen.

<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>
Michael Yagudaev
quelle
Dies ist eigentlich ein guter Tipp, um zu vermeiden, dass Statistiken für Benutzer verloren gehen, die AdBlock verwenden. Da es bereits eine akzeptierte Antwort gibt, werde ich Ihren Tipp hinzufügen. Vielen Dank!
Nahuel
4
https macht überhaupt keinen Unterschied. Der Host ist blockiert, nicht die URL.
Ken Sharp
1
in der Tat Ken, leider für mich, obwohl ich die http in https geändert habe, kann ich dies immer noch in der Debug-Konsole des Browsers sehen: GET google-analytics.com/analytics.js net :: ERR_BLOCKED_BY_CLIENT
Ovi
2

Dieser Fehler wird häufig durch eine der in Chrome installierten Erweiterungen verursacht .
Es gibt verschiedene Möglichkeiten, eine ERR_BLOCKED_BY_CLIENT-Nachricht zu debuggen und zu lösen.

  • Deaktivieren Sie die Erweiterung.
  • Whitelist der Domain.
  • Debuggen Sie das Problem.

Ich würde empfehlen, weitere Informationen unter Lösen von ERR_BLOCKED_BY_CLIENT zu finden

Chetabahana
quelle
1
Ich habe die Disconnect-Erweiterung für Firefox verwendet und als ich die Domain auf die Whitelist gesetzt habe, wurde das Problem behoben.
Codeinaire
2

Update 2019

Dies ist mittlerweile sehr verbreitet.

Lösungen

  1. Bitten Sie die Leute, Ihre Website zu entsperren (schlechte Idee aus persönlicher Erfahrung)
  2. Hosten Sie das Google Analytics-Skript lokal (schlechte Idee), da Google dies HIER sagt

Durch das Verweisen auf die JavaScript-Datei von den Servern von Google (z. B. https://www.googletagmanager.com/gtag/js ) wird sichergestellt, dass Sie Zugriff auf neue Funktionen und Produktaktualisierungen erhalten, sobald diese verfügbar sind, sodass Sie die genauesten Daten in Ihren Berichten erhalten.

  1. Verwenden Sie serverseitige Analysen. Das machen die Leute heutzutage. Wenn Sie sich auf node.js befinden, verwenden Sie eine Bibliothek wie Analytics oder Universal-Analytics
PirateApp
quelle
1

Ich habe vor einiger Zeit dasselbe in meinem Browser bemerkt. Haben Sie vielleicht mit Ihrem Google-Konto in Chrome gesungen? Oder haben Sie sich in irgendeiner Weise dafür entschieden, das Sammeln von Daten in Google Analytics zu deaktivieren?

Möglicherweise merkt sich Google diese Option und verwendet sie in Chrome, wenn Sie in ... gesungen werden.

Übrigens. Normalerweise kann ich http://www.google-analytics.com/ga.js im Browser öffnen . Es funktioniert einfach nicht, wenn es automatisch geladen wird.

Aherok
quelle
4
Es war ein Problem mit AdBlock. Ich habe es deaktiviert und jetzt wird es normal geladen.
Nahuel
0

Stellen Sie sicher, dass Fiddler (oder ein ähnlicher Proxy) nicht aktiv ist.

tchelidze
quelle
1
Windscribe blockiert auch Google Analytics.
Ben Gubler