5

Ho appena impostato il monitoraggio di google analytics cross domain.
Ne ho visto alcuni esempi ma vorrei assicurarmi di averlo fatto correttamente.
La documentazione che ho seguito è qui: http://support.google.com/analytics/bin/static.py?page=guide.cs&guide=1034143&topic=1033979Monitoraggio interdominio per sottodomini con Google Analytics

Fondamentalmente ho 3 siti Web che sono tutti sottodomini.

one.mysite.com 
two.mysite.com 
three.mysite.com 

ho aggiunto le seguenti linee allo script di default Analytics e fatto in modo che io uso lo stesso valore per _setAccount.

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

Ora ... la parte di cui sono leggermente confuso è la variabile _setDomainName.

Dovrei lasciarlo come "nessuno" su tutti e tre i siti Web e lasciare che _setAllowLinker esegua il lavoro o intendo specificare i domini individualmente come di seguito?

_gaq.push(['_setDomainName', 'one.mysite.com']); // used on one.mysite.com 
_gaq.push(['_setDomainName', 'two.mysite.com']); // used on two.mysite.com 
_gaq.push(['_setDomainName', 'three.mysite.com']); // used on three.mysite.com 

risposta

8

Per il traffico sottodominio croce, si fa non necessità di impostare _setAllowLinker, anche se non c'è nulla di male. Ciò che fa questa funzione è consentire la possibilità di trasferire i tuoi cookie di Google Analytics per il monitoraggio interdominio. Quella funzionalità, abilitata dalla funzione _link, non è necessaria per il tuo caso d'uso.

Se si imposta il proprio setDomainName in nessuno, quello che fa è imposta l'hash del dominio su 1 e imposta il dominio dei cookie sul dominio corrente. Questo non ti aiuta per il monitoraggio sottodominio, in quanto il traffico tra sottodomini sarà considerato come referral.

Se non si dispone di sottodomini di terzo livello per tenere traccia (come foo.bar.example.com), tutto quello che dovete fare è impostare il nome di dominio alla radice del tuo dominio in questo modo:

_gaq.push(['_setDomainName', 'mysite.com']); // used on any mysite.com domain or subdomain 

Se si pensa 'll bisogno di 3 ° livello di monitoraggio sottodominio, si dovrebbe mettere un punto iniziale di fronte mysite.com, in questo modo:

_gaq.push(['_setDomainName', '.mysite.com']); // used on any mysite.com domain or subdomain as well as third level subdomains 

Quello che stai facendo qui è di due cose. Uno, stai dichiarando quale dominio i cookie dovrebbero essere impostati a (in questo caso, i domini 2 sopra sono identici) e stai configurando quale dominio verrà utilizzato per creare il tuo "dominio hash", che è il primo periodo delimitato nel cookie di Google Analytics. Google Analytics utilizza l'hash del dominio per prevenire conflitti tra cookie; se l'hash del dominio del valore che hai configurato in setDomainName non è coerente con quello all'inizio dei cookie che rileva ga.js, creerà un nuovo set di cookie e creerà una visita completamente nuova (che, nel tuo caso, non è quello che vuoi.)

+0

ah ... quindi ho solo bisogno di _gaq.push (['_ setDomainName', 'mysite.com']); per tenere traccia dei tre sottodomini e non c'è bisogno di _gaq.push (['_ link' ... su ancore? – diggersworld

+0

corretto. Finché non si esegue il tracciamento su domini root separati, vale a dire, '_link' diventa necessario se hai 'mysite.com' e' my-shoppingcart-site.com'. Fondamentalmente, dovresti seguire [Tracciamento di un dominio e dei suoi sottodomini] (http://code.google.com/apis/analytics/docs /tracking/gaTrackingSite.html#domainSubDomains) – Yahel

+0

Guardare il linkato all'esempio significa che ho bisogno di ".mysite.com"? – diggersworld