2009-08-16 17 views
10

Ho un sito Web su www.example.com e utilizzo Google Analytics. Ho anche impostato static.example.com che serve tutto il contenuto statico.Cookie di Google Analytics vs sottodominio per contenuto statico

Il problema è che il comportamento predefinito di GA è l'emissione di cookie su ".example.com" ma non voglio che il traffico di contenuto statico stia portando il peso dei cookie GA.

Ho provato pageTracker._setDomainName ("none"); e ha funzionato bene per il problema dei cookie ma ha completamente incasinato il rapporto "Tempo medio sul sito" (da 5 minuti in media è andato a 40 minuti fino al giorno in cui ho ripristinato la chiamata _setDomainName).

Qualche idea del motivo per cui ciò sta accadendo e come posso risolverlo?

risposta

7

La soluzione è fare pageTracker._setDomainName("www.example.com") e poi GA emetterà i cookie su ".www.example.com". In questo modo l'analisi funziona ancora bene e i cookie non perdono nell'altro sottodominio statico.

+0

È possibile escludere semplicemente il sottodominio dei file statici (e includere tutti gli altri sottodomini)? Ho un traffico importante in altri sottodomini (non www) ... –

5

Google Analytics memorizza tutti i dati di sessione in cookie che consentono di "ricordare" le visualizzazioni di pagina precedenti. La funzione chiama pageTracker._setDomainName(".example.com") indica a ogni sito di memorizzare i cookie per l'host example.com (anziché il proprio sottodominio) per garantire la possibilità di raggiungere i reciproci dati.

Il modulo pageTracker._setDomainName("none") è necessario solo in questo caso quando il sito si estende su più nomi di dominio diversi.

Impostare questo metodo per none nei due situazioni seguenti:

* You want to disable tracking across sub-domains. 
* You want to set up tracking across two separate domain names. 

monitoraggio di dominio richiede configurazione del _setAllowLinker() e _link metodi.

Per rispondere alla tua domanda, Google Analytics utilizza cookie proprietari per la raccolta di dati. Quando vuoi che il traffico dei contenuti statici appaia in GA, devi consentire anche i cookie per loro. Per evitare questo problema, è possibile scegliere una soluzione server come Urchin che analizza i file di registro del server invece di gestire i cookie.

+0

Grazie per la risposta. Sto cercando di fare in modo esplicito pageTracker._setDomainName ("www.example.com") e ti farò sapere presto i risultati. – cherouvim

+0

Per inciso, la mia comprensione è un altro caso in cui pageTracker._setDomainName ("none") è garantito quando si ha un sito con un singolo nome come con una intranet, ad es. http: // intranet – Mike

+0

+1 per dare un collegamento. – Eye

4

Per chiunque di caricare le Google Analytics javascript asincrona (il metodo consigliato Secondo Google) la sintassi è simile al seguente:

_gaq.push(['_setDomainName', 'www.allinpoker.se']); 

Questa linea dovrebbe essere prima di _trackPageview dal momento che è la configurazione dei cookie. È possibile trovare ulteriori informazioni su developers.google.com.

Si consiglia inoltre di impostare un reindirizzamento permanente (nel mio caso) allinpoker.se a www.allinpoker.se poiché si desidera solo il monitoraggio nel sottodominio www.