Google Analytics - Échec du chargement de la ressource: http://www.google-analytics.com/ga.js

103

Je remarque cette erreur sur la console de Chrome depuis un moment maintenant:

entrez la description de l'image ici

J'ai modifié le script de Google pour qu'il enregistre l'erreur, car il utilise try{} catch{}, et voici ce que j'ai obtenu:

entrez la description de l'image ici

Je n'ai pas remarqué de changements considérables dans les statistiques, c'est toujours des hauts et des bas.

De plus, ce n'est pas seulement sur mes sites, mais partout. Je n'ai pas trouvé de rapports de bogues ou quoi que ce soit de ce genre.

Si je vais à http://www.google-analytics.com/ga.js sur le navigateur, il se charge normalement.

Quelqu'un a-t-il une idée de ce qui cause cela?

Nahuel
la source
2
Êtes-vous derrière un proxy ou un pare-feu?
shanabus
4
Que se passe-t-il si vous essayez d'ouvrir directement http://www.google-analytics.com/ga.js dans un navigateur? Il semble que vous bloquiez ou redirigiez google-analytics.com dans un fichier HOSTS local.
mike
28
Vérifiez que vous n'utilisez pas AdBlock ou quelque chose qui peut bloquer le chargement de Google Analytics.
travis-146
Oui. J'ai désactivé AdBlock et maintenant il le charge correctement. Je n'ai pas pensé à ça, merci :)
Nahuel
3
J'ai eu ce problème en utilisant un VPN, le désactiver a supprimé le problème.
nilsi

Réponses:

188

C'était un problème avec AdBlock. Je l'ai désactivé et maintenant il le charge normalement.

yagudaev suggère (lisez les réponses ci-dessous) que, pour empêcher AdBlock de bloquer Google Analytics, vous devez modifier l'extrait de code fourni et l'utiliser explicitement à la https://place de l'URL relative au protocole par défaut. Cela signifie changer

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

dans

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

Exemple:

<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
la source
1
Pareil ici. Vous vous sentez tellement ridicule quand quelque chose comme ça se produit. Je me souviens avoir passé une demi-journée à réparer une image qui ne se télécharge pas à partir du serveur, pour me rendre compte que l'avoir nommée 'banner.jpg' a obligé AdBlock à la bloquer également. Merci pour le conseil.
Mosselman
3
Pourtant, ils autorisent les publicités dans Gmail, WTF AdBlock, WTF
Nick Shvelidze
6
Cela signifie-t-il que GA ne compte pas les utilisateurs d'Addblock?
pie6k
1
@AdamPietrasiak Oui, cela signifie malheureusement. :( Certaines listes de fichiers régionaux contiennent des règles qui bloquent complètement GA, GTM et tous les trucs géniaux de Google ... même le test MVT (tests A / B) ne fonctionnera pas si vous utilisez l'expérience en GA. Je ne comprends pas pourquoi bon pour les gens (éventuellement les mainteneurs de la liste de fichiers) ... Un utilisateur ordinaire ne configurera pas la liste blanche et tout autre paramètre ... ils installeront simplement le plugin et c'est tout ... et nous perdons juste les données dans les statistiques.
Sas Sam
3
en effet Ken, malheureusement pour moi même si j'ai changé le http en https je peux toujours voir ceci dans la console de débogage du navigateur (chrome + adBlock plus): GET google-analytics.com/analytics.js net :: ERR_BLOCKED_BY_CLIENT
Ovi
7

Cela pourrait aussi être votre fichier hosts, voici le mien:

$ 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
la source
C'était ça. Je ne sais pas comment il est entré là-dedans pour commencer, mais le supprimer a fonctionné.
Chris Bloom
3

La raison pour laquelle vous rencontrez des problèmes est que AdBlock bloquera ce script si et seulement s'il échoue https. Notez que l'erreur que vous obtenez contient une http:référence de protocole.

Tout ce que vous avez à faire est de modifier l'extrait de code pour le forcer à passer par une connexion SSL en ajoutant un protocole explicite au lieu de l'URL relative du protocole qui est la valeur par défaut.

<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
la source
C'est en fait un bon conseil pour éviter de perdre des statistiques sur les utilisateurs qui utilisent AdBlock. Puisqu'il y a déjà une réponse acceptée, j'y ajouterai votre conseil. Merci!
Nahuel
4
https ne fait aucune différence. L'hôte est bloqué, pas l'URL.
Ken Sharp
1
en effet Ken, malheureusement pour moi même si j'ai changé le http en https, je peux toujours voir cela dans la console de débogage du navigateur: GET google-analytics.com/analytics.js net :: ERR_BLOCKED_BY_CLIENT
Ovi
2

Cette erreur est généralement due à l'une des extensions installées dans Chrome.
Il existe plusieurs façons de déboguer et de résoudre un message ERR_BLOCKED_BY_CLIENT.

  • Désactivez l'extension.
  • Ajoutez le domaine à la liste blanche.
  • Déboguez le problème.

Je recommanderais de trouver plus de détails sur Comment résoudre ERR_BLOCKED_BY_CLIENT

Chetabahana
la source
1
J'utilisais l'extension Disconnect pour Firefox et lorsque j'ai ajouté le domaine à la liste blanche, le problème a été résolu.
codeinaire
2

Mise à jour 2019

Ceci est devenu très répandu maintenant.

Solutions

  1. Demandez aux gens de débloquer votre site Web, (mauvaise idée de l'expérience personnelle)
  2. Hébergez le script google analytics localement (mauvaise idée) car google le dit ICI

Le fait de référencer le fichier JavaScript à partir des serveurs de Google (c'est-à-dire https://www.googletagmanager.com/gtag/js ) garantit que vous avez accès aux nouvelles fonctionnalités et mises à jour des produits dès qu'elles sont disponibles, vous donnant les données les plus précises dans vos rapports.

  1. Utilisez les analyses côté serveur. C'est ce que font les gens de nos jours. Si vous êtes sur node.js, utilisez une bibliothèque telle que analytics ou universal-analytics
PirateApp
la source
1

J'ai remarqué la même chose sur mon navigateur il y a quelque temps. Avez-vous peut-être chanté sur Chrome en utilisant votre compte Google? Ou avez-vous choisi de refuser la collecte de données sur Google Analytics?

Peut-être que Google se souvient de cette option et l'utilise sur Chrome lorsque vous êtes connecté.

BTW. Je peux normalement ouvrir http://www.google-analytics.com/ga.js dans le navigateur, cela ne fonctionne tout simplement pas lorsqu'il est chargé automatiquement.

aherok
la source
4
C'était un problème avec AdBlock. Je l'ai désactivé et maintenant il le charge normalement.
Nahuel
0

Assurez-vous que Fiddler (ou un proxy similaire) n'est pas actif.

tchelidze
la source
1
Windscribe bloque également Google Analytics.
Ben Gubler