Google Analytics - Impossibile caricare la risorsa: http://www.google-analytics.com/ga.js


103

Ho notato questo errore sulla console di Chrome da un po 'di tempo:

inserisci qui la descrizione dell'immagine

Ho modificato lo script di Google in modo che registri l'errore, perché utilizza try{} catch{}, e questo è quello che ho ottenuto:

inserisci qui la descrizione dell'immagine

Non ho notato cambiamenti considerevoli nelle statistiche, è sempre in alti e bassi.

Inoltre, questo non è solo sui miei siti, ma ovunque. Non ho trovato segnalazioni di bug o qualcosa del genere.

Se vado su http://www.google-analytics.com/ga.js sul browser, si carica normalmente.

Qualcuno ha idea di cosa causa questo?


2
Sei dietro un proxy o un firewall?
Shanabus

4
Cosa succede se provi ad aprire direttamente http://www.google-analytics.com/ga.js in un browser? Sembra che tu stia bloccando o reindirizzando google-analytics.com in un file HOSTS locale.
mike

28
Verifica di non utilizzare AdBlock o qualcosa che potrebbe bloccare il caricamento di Google Analytics.
travis-146

Sì. Ho disabilitato AdBlock e ora lo carica bene. Non ci ho pensato, grazie :)
Nahuel

3
Ho riscontrato questo problema utilizzando una VPN, disattivarla ha rimosso il problema.
nilsi

Risposte:


188

Era un problema con AdBlock. L'ho disabilitato e ora lo carica normalmente.

yagudaev suggerisce (leggi le risposte di seguito) che per impedire ad AdBlock di bloccare Google Analytics, devi modificare lo snippet fornito e utilizzare esplicitamente al https://posto dell'URL relativo al protocollo per impostazione predefinita. Questo significa cambiare

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

in

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

Esempio:

<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>

1
Anch'io. Ti fa sentire così stupido quando succede qualcosa del genere. Ricordo di aver passato mezza giornata a sistemare alcune immagini che non venivano scaricate dal server, solo per rendermi conto che averle chiamate 'banner.jpg' faceva sì che anche AdBlock le bloccasse. Grazie per il consiglio.
Mosselman

3
Eppure consentono annunci in Gmail, WTF AdBlock, WTF
Nick Shvelidze

6
Significa che GA non conta le persone con Addblock?
pie6k

1
@AdamPietrasiak Sì, purtroppo significa. :( Alcuni elenchi di filer regionali contengono regole che bloccano completamente GA, GTM e tutte le fantastiche cose di Google ... anche il test MVT (test A / B) non funzionerà se usi l'esperimento in GA. Non riesco a capire perché lo sia buono per le persone (eventualmente i manutentori della lista dei filer) ... Un utente comune non configurerà la lista bianca e qualsiasi altra impostazione ... installerà semplicemente il plugin e il gioco è fatto ... e stiamo solo perdendo i dati in statistiche.
Sas Sam

3
infatti Ken, purtroppo per me anche se ho cambiato http in https posso ancora vederlo nella console di debug del browser (chrome + adBlock plus): GET google-analytics.com/analytics.js net :: ERR_BLOCKED_BY_CLIENT
Ovi

7

Potrebbe anche essere il tuo file hosts, ecco il mio:

$ 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]

Questo è tutto. Non ho idea di come sia entrato lì per cominciare, ma rimuoverlo ha funzionato.
Chris Bloom


3

Il motivo per cui stai riscontrando problemi è perché AdBlock bloccherà questo script se e solo se non va a buon fine https. Notare che l'errore visualizzato contiene un http:riferimento al protocollo.

Tutto quello che devi fare è modificare lo snippet per forzarlo a passare attraverso una connessione ssl aggiungendo un protocollo esplicito invece dell'URL relativo del protocollo che è l'impostazione predefinita.

<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>

Questo è in realtà un buon consiglio per evitare di perdere le statistiche sugli utenti che utilizzano AdBlock. Poiché esiste già una risposta accettata, aggiungerò il tuo suggerimento. Grazie!
Nahuel

4
https non fa alcuna differenza. L'host è bloccato, non l'URL.
Ken Sharp,

1
infatti Ken, purtroppo per me anche se ho cambiato http in https posso ancora vederlo nella console di debug del browser: GET google-analytics.com/analytics.js net :: ERR_BLOCKED_BY_CLIENT
Ovi

2

Questo errore è comunemente causato da una delle estensioni installate in Chrome.
Esistono alcuni modi per eseguire il debug e risolvere un messaggio ERR_BLOCKED_BY_CLIENT.

  • Disabilita l'estensione.
  • Autorizza il dominio.
  • Esegui il debug del problema.

Consiglierei di trovare maggiori dettagli su Come risolvere ERR_BLOCKED_BY_CLIENT


1
Stavo usando l'estensione Disconnect per Firefox e quando ho inserito il dominio nella whitelist ha risolto il problema.
codeinaire

2

Aggiornamento 2019

Questo è diventato molto diffuso ora.

Soluzioni

  1. Chiedi alle persone di sbloccare il tuo sito web (pessima idea per esperienza personale)
  2. Ospita lo script di Google Analytics localmente (cattiva idea) perché Google lo dice QUI

Fare riferimento al file JavaScript dai server di Google (ad esempio, https://www.googletagmanager.com/gtag/js ) garantisce l'accesso a nuove funzionalità e aggiornamenti del prodotto non appena diventano disponibili, fornendoti i dati più accurati nei tuoi rapporti.

  1. Utilizza l'analisi lato server. Questo è quello che fanno le persone al giorno d'oggi. Se sei su node.js, usa una libreria come analytics o universal-analytics

1

Ho notato la stessa cosa sul mio browser qualche tempo fa. Hai cantato su Chrome usando forse il tuo account Google? O hai scelto in qualche modo di rinunciare alla raccolta di dati su Google Analytics?

Forse Google ricorda quell'opzione e la usa su Chrome quando vieni coinvolto.

BTW. Normalmente posso aprire http://www.google-analytics.com/ga.js nel browser, semplicemente non funziona quando viene caricato automaticamente.


4
Era un problema con AdBlock. L'ho disabilitato e ora lo carica normalmente.
Nahuel

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.