google-analytics http-status-code-404

Google Analytics: error al cargar el recurso: http://www.google-analytics.com/ga.js



http-status-code-404 (7)

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

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

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

Además, esto no solo está en mis sitios, sino que está maldiciendo 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 una pista de qué causa esto?


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


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.

  • Deshabilita la extensión.
  • Incluir en la lista blanca el dominio.
  • Debug el problema.

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


Fue un problema con AdBlock. Lo deshabilité 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 provisto y usar explícitamente 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>


La razón por la que está teniendo problemas es porque AdBlock bloqueará este script si y solo si no pasa por https . Observe que el error que recibe 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>


Me di cuenta de lo mismo en mi navegador hace algún tiempo. ¿Has cantado en Chrome usando tu cuenta de Google? ¿O eligió de algún modo la opción de no participar en la recopilación de datos en Google Analytics?

Tal vez Google recuerda esa opción y la usa en Chrome cuando te chamuscan.

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



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]