Google Analytics: no se pudo cargar el recurso: http://www.google-analytics.com/ga.js

103

He notado este error en la consola de Chrome desde hace un tiempo:

ingrese la descripción de la imagen aquí

Modifiqué el script de Google para que registre el error, porque usa try{} catch{}, y esto es lo que obtuve:

ingrese la descripción de la imagen aquí

No he notado cambios considerables en las estadísticas, siempre hay altibajos.

Además, esto no es solo en mis sitios, sino en todas partes. No he encontrado informes de errores ni nada de eso.

Si voy a http://www.google-analytics.com/ga.js en el navegador, se carga normalmente.

¿Alguien tiene idea de qué causa esto?

Nahuel
fuente
2
¿Estás detrás de un proxy o firewall?
shanabus
4
¿Qué sucede si intenta abrir directamente http://www.google-analytics.com/ga.js en un navegador? Parece que puede estar bloqueando o redirigiendo google-analytics.com en un archivo HOSTS local.
Mike
28
Compruebe que no esté utilizando AdBlock o algo que pueda estar bloqueando la carga de Google Analytics.
travis-146
Si. Deshabilité AdBlock y ahora lo carga bien. No pensé en eso, gracias :)
Nahuel
3
Tuve este problema al usar una VPN, apagarla eliminó el problema.
nilsi

Respuestas:

188

Fue un problema con AdBlock. Lo desactivé y ahora lo carga normalmente.

yagudaev sugiere (lea las respuestas a continuación) que para evitar que AdBlock bloquee Google Analytics, debe editar el fragmento proporcionado y usarlo explícitamente en https://lugar de la URL relativa al protocolo de forma predeterminada. Esto significa cambiar

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

dentro

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

Ejemplo:

<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
fuente
1
Igual que aquí. Te hace sentir tan tonto cuando sucede algo como esto. Recuerdo haber pasado medio día arreglando una imagen que no se descargaba del servidor, solo para darme cuenta de que haberla llamado 'banner.jpg' hacía que AdBlock también la bloqueara. Gracias por el consejo.
Mosselman
3
Sin embargo, permiten anuncios en Gmail, WTF AdBlock, WTF
Nick Shvelidze
6
¿Significa que GA no cuenta personas con Addblock?
pie6k
1
@AdamPietrasiak Sí, lamentablemente significa. :( Alguna lista de archivadores regionales contiene reglas que bloquean completamente GA, GTM y todas las cosas increíbles de Google ... incluso la prueba MVT (pruebas A / B) no funcionará si usa el experimento en GA. No puedo entender por qué es bueno para la gente (eventualmente los mantenedores de la lista de archivadores) ... Un usuario común no configurará la lista blanca y ninguna otra configuración ... simplemente instalarán el complemento y eso es todo ... y simplemente estamos perdiendo los datos en las estadísticas.
Sas Sam
3
de hecho Ken, desafortunadamente para mí, aunque cambié el http a https, todavía puedo ver esto en la consola de depuración del navegador (chrome + adBlock plus): GET google-analytics.com/analytics.js net :: ERR_BLOCKED_BY_CLIENT
Ovi
7

También podría ser su archivo de hosts, aquí está el mío:

$ 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
fuente
Eso fue todo. No tengo idea de cómo llegó allí para empezar, pero quitarlo funcionó.
Chris Bloom
3

La razón por la que tiene problemas es porque AdBlock bloqueará este script si y solo si no se ejecuta https. Observe que el error que obtiene contiene una http:referencia de protocolo.

Todo lo que necesita hacer es cambiar el fragmento para forzarlo a pasar por una conexión ssl agregando un protocolo explícito en lugar de la URL relativa del protocolo que es la predeterminada.

<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
fuente
En realidad, ese es un buen consejo para evitar perder estadísticas sobre los usuarios que usan AdBlock. Como ya hay una respuesta aceptada, agregaré tu sugerencia. ¡Gracias!
Nahuel
4
https no hace ninguna diferencia. El host está bloqueado, no la URL.
Ken Sharp
1
de hecho Ken, desafortunadamente para mí, aunque cambié el http a https, todavía puedo ver esto en la consola de depuración del navegador: GET google-analytics.com/analytics.js net :: ERR_BLOCKED_BY_CLIENT
Ovi
2

Este error suele deberse a una de las extensiones instaladas en Chrome.
Hay algunas formas de depurar y resolver un mensaje ERR_BLOCKED_BY_CLIENT.

  • Desactive la extensión.
  • Incluya el dominio en la lista blanca.
  • Depura el problema.

Recomendaría encontrar más detalles en Cómo resolver ERR_BLOCKED_BY_CLIENT

Chetabahana
fuente
1
Estaba usando la extensión Disconnect para Firefox y cuando incluí el dominio en la lista blanca, resolvió el problema.
codeinaire
2

Actualización 2019

Esto se ha generalizado mucho ahora.

Soluciones

  1. Pídale a la gente que desbloquee su sitio web (mala idea por experiencia personal)
  2. Aloje el script de Google Analytics localmente (mala idea) porque Google lo dice AQUÍ

Hacer referencia al archivo JavaScript de los servidores de Google (es decir, https://www.googletagmanager.com/gtag/js ) garantiza que obtenga acceso a nuevas funciones y actualizaciones de productos a medida que estén disponibles, brindándole los datos más precisos en sus informes.

  1. Utilice análisis del lado del servidor. Eso es lo que hace la gente hoy en día. Si está en node.js, use una biblioteca como analítica o analítica universal
PirateApp
fuente
1

He notado lo mismo en mi navegador hace algún tiempo. ¿Has iniciado sesión en Chrome con tu cuenta de Google? ¿O eligió de alguna manera excluirse de la recopilación de datos en Google Analytics?

Tal vez Google recuerde esa opción y la use en Chrome cuando estás chamuscado.

Por cierto. Normalmente puedo abrir http://www.google-analytics.com/ga.js en el navegador, pero no funciona cuando se carga automáticamente.

aherok
fuente
4
Fue un problema con AdBlock. Lo desactivé y ahora lo carga normalmente.
Nahuel
0

Asegúrese de que Fiddler (o un proxy similar) no esté activo.

tchelidze
fuente
1
Windscribe también bloquea Google Analytics.
Ben Gubler