Google Analytics-échec de chargement de la ressource: http://www.google-analytics.com/ga.js
j'ai remarqué cette erreur depuis un moment sur la console de Chrome:
j'ai modifié le script de Google pour qu'il enregistre l'erreur, car il utilise try{} catch{}
, et c'est ce que j'ai obtenu:
je n'ai pas remarqué considérable les changements dans les stats, c'est toujours des hauts et des bas.
Also, ce n'est pas seulement sur mes sites, mais partout. Je n'ai pas trouvé de rapport de bug ou quelque chose comme ça.
si je passe à http://www.google-analytics.com/ga.js sur le navigateur, il se charge normalement.
est-ce que quelqu'un a une idée de ce qui cause ça?
7 réponses
c'était un problème avec AdBlock. J'ai désactivé et maintenant il 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 fourni et explicitement utiliser https://
au lieu de l'URL relative au Protocole par défaut. Cela signifie changer
'//www.google-analytics.com/analytics.js'
en
'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>
ça 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]
si c'est une application hors ligne (c'est-à-dire que vous avez défini un manifeste de cache), assurez-vous d'autoriser la requête réseau.
Voir HTML5 Appcache, provoquant des problèmes avec Google Analytics
la raison pour laquelle vous rencontrez des problèmes est que AdBlock va bloquer ce script si et seulement s'il ne passe pas par https
. Notez que l'erreur que vous obtenez contient une référence de protocole http:
.
tout ce que vous devez faire est de changer le fragment 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>
j'ai remarqué la même chose sur mon navigateur il y a quelque temps. Avez-vous chanté dans chrome en utilisant votre compte Google peut-être? Ou avez-vous choisi de ne pas collecter 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, il ne fonctionne tout simplement pas lorsque chargé automatiquement.
cette erreur est généralement causée par l'une des les extensions installées dans Chrome.
Il y a plusieurs façons de déboguer et de résoudre un message ERR_BLOCKED_BY_CLIENT.
- désactiver l'extension.
- liste blanche du domaine.
- Déboguer le problème.
je voudrais recommander de trouver plus de détails à comment résoudre ERR_BLOCKED_BY_CLIENT