2012-03-16 20 views
18

Ho problemi durante la configurazione di Google Analytics. Ho scaricato l'estensione di debug di Google Analytics per Chrome e se guardo la console, la richiesta __utm.gif non viene mai inviata. Ho ricontrollato il mio codice e tutto è a posto. La versione di debug di ga.js viene scaricata correttamente. In realtà, io ho lo stesso problema esatto come this guy that never got an answer ...Richiesta GIF di Google Analytics non inviata

Per il gusto di farlo, ecco il mio codice di monitoraggio (con UA-########-# adeguatamente sostituito nel mio codice originale, ovviamente)

var _gaq = _gaq || []; 
_gaq.push(['_setAccount', 'UA-########-#']); 
_gaq.push(['_trackPageview']); 

(function() { 
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
})(); 

Tutto è impostato correttamente, ed ecco cosa ottengo nell'output della console:

_gaq.push processing : "[_setAccount, UA-########-#]" 
_gaq.push processing : "[_trackPageview]" 
Track Pageview 

E poi nient'altro. Ho provato con il sito web personale di un collega che so ha installato Google Analytics e posso vedere la richiesta per il file .gif.

Qualcuno ha mai avuto questo problema?

+0

Potresti postare alcuni dei tuoi script dove inizializzi e chiami il codice GA? – shanabus

+0

@shanabus: lo script è una copia esatta della copia dal sito di Google Analytics. (eccetto per l'UA - ### ovviamente) –

+0

avete qualche altro codice che scrive sulla console come una funzione js o qualcosa del genere? Che dire di un altro plugin che potrebbe interferire? – shanabus

risposta

37

Stai testando il tuo sito su localhost o su una intranet? Se è così, potrebbe essere necessario aggiungere

_gaq.push(['_setDomainName', 'none']); 

prima _trackPageview

Vedi Google Analytics on Intranets and Development Servers per ulteriori informazioni ...

Se stai usando Google Analytics su un sito con un URL del tipo http://intranet/ o qualcosa come http://mydevserver:12345 non funziona lavoro.

In particolare, il codice JS di Google Analytics non invierà il hit di tracciamento (__utm.gif) ai server GA.

Non conosco le specifiche specifiche, ma suppongo che il codice di hashing del dominio cerchi almeno un punto nel nome host e che non funzioni se non ne trova uno.

+1

Grazie !!! Effettivamente stavo testando su localhost. Non pensavo facesse alcuna differenza. Ora funziona ! –

+0

Ha importanza se lascio quel pezzo di codice lì quando il sito va in produzione? C'è un impatto sulle statistiche? –

+0

Se tutte le pagine del tuo sito si trovano in un dominio o sottodominio, non ci sono problemi a lasciarlo. – mike

2

Se non si riceve il messaggio Tracking beacon sent! allora potrebbe essere uno dei seguenti:

  • Un problema con le impostazioni dei cookie nel browser (per quanto improbabile nel tuo caso)
  • Un problema con il proxy/firewall (si può controllare la violinista o la vostra scheda di rete e vedere se uno dei tuoi risorse sono state 404'd?)
  • a javascript errore (qualsiasi altra cosa a tutti nella vostra console?)

Spero che questo ti aiuti a eseguire il debug della tua situazione. Aggiornerò questa risposta se fornisci ulteriori informazioni.

UPDATE

Essa può contribuire a fare in modo che il problema è con il debugger Chrome Analytics plug-in contro la configurazione di analisi. Per fare ciò, apri qualcosa come Fiddler o in Chrome sotto Risorse - Fotogrammi - (pagina) - Immagini. Dovresti vedere la richiesta di __utm.gif lì. Se non lo fai, è un problema con la configurazione di Analytics. Se lo fai, è solo un problema con il debugger di Chrome Analytics.

Per rispondere alla tua domanda, ho visto solo qualcosa di simile accadere un'altra volta ed era su un sito con Google Ads. Ho ricevuto un tentativo Javascript non valido per accedere al frame con l'errore URL ....

+0

Questo è l'unico risultato che ottengo nella console. Ho già controllato per 404 risorse e niente lì. I cookie sono abilitati, io non sono dietro un proxy. Ho disabilitato il mio firewall e non è stato d'aiuto. –