2012-03-08 9 views
87

Ho notato questo errore sulla console di Chrome per un po 'di tempo:Google Analytics - Impossibile caricare risorsa: http://www.google-analytics.com/ga.js

enter image description here

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

enter image description here

non ho notato considerevole chan è nelle statistiche, è sempre in alti e bassi.

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

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

Qualcuno ha la minima 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](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

+18

Verifica che non stai utilizzando AdBlock o qualcosa che potrebbe bloccare il caricamento di Google Analytics. –

risposta

161

Si è verificato un problema con AdBlock. L'ho disabilitato e ora lo carica normalmente.

yagudaev suggerisce (leggere le risposte qui sotto), che al fine di mantenere AdBlock dal blocco di Google Analytics, è necessario modificare il frammento di dotazione e utilizzare in modo esplicito https:// anziché l'URL relativo a 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> 
+17

Aggiunta di un filtro bianco '@@ | http: // www.google-analytics.com' aiuta/ –

+1

Lo stesso qui. Ti fa sentire così stupido quando succede qualcosa del genere. Ricordo di aver passato mezza giornata a correggere alcune immagini che non venivano scaricate dal server, solo per rendermi conto che averlo battezzato 'banner.jpg' ha fatto bloccare anche AdBlock. Grazie per il consiglio. – Mosselman

+3

Eppure consentono gli annunci in Gmail, WTF AdBlock, WTF –

0

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

Forse Google ricorda che l'opzione e lo utilizza su Chrome quando si è cantato in ..

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

+4

Si è verificato un problema con AdBlock. L'ho disabilitato e ora lo carica normalmente. – Nahuel

6

Potrebbe anche essere il file hosts, qui è 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] 
+0

E 'stato. Non ho idea di come sia arrivato lì per cominciare, ma la rimozione ha funzionato. –

3

La ragione si esegue in problemi è perché AdBlock bloccherà questo script se e solo se non passa attraverso https. Si noti che l'errore che si ottiene contiene un riferimento al protocollo http:.

Tutto quello che devi fare è cambiare lo snippet per forzarlo a passare attraverso una connessione ssl aggiungendo un protocollo esplicito invece dell'URL relativo al 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> 
+0

Questo è in realtà un buon consiglio per evitare di perdere statistiche sugli utenti che utilizzano AdBlock. Dato che c'è già una risposta accettata, aggiungerò il tuo consiglio. Grazie! – Nahuel

+3

https non fa alcuna differenza. L'host è bloccato, non l'URL. –

+1

davvero Ken, sfortunatamente per me anche se ho cambiato http in https posso ancora vederlo nella console di debug del browser: OTTIENI https://www.google-analytics.com/analytics.js net :: ERR_BLOCKED_BY_CLIENT –