Monitoraggio di più domini - Monitoraggio web (ga.js)

Questo documento descrive vari modi per raccogliere le visite a più domini in un'unica vista (profilo), come se si trattasse di un solo sito anziché di due distinti. Descrive inoltre come monitorare parti di un sito web, ad esempio sottodirectory e contenuti iframe. Se non hai dimestichezza con il processo generale di monitoraggio interdominio, consulta Informazioni sul monitoraggio interdominio.

Introduzione

Una configurazione predefinita di Google Analytics è progettata per monitorare i dati sui contenuti e sui visitatori per un singolo dominio, ad esempio www.example.com.

Tuttavia, supponi di voler utilizzare Analytics per situazioni più complesse, come il monitoraggio:

  • Sottodomini: tutti i visitatori di entrambi dogs.example.com e www.example.com, con i dati per entrambi visualizzati nella stessa vista report (profilo)
  • Sottodirectory: solo i visitatori della sottodirectory www.example.com/dogs in un report separato come se si trattasse di un unico sito
  • Carrelli degli acquisti di terze parti: i visitatori del tuo negozio online e del tuo carrello degli acquisti ospitato su un altro dominio
  • Domini di primo livello: tutti i visitatori di due domini di tua proprietà, come www.example-petstore.com e www.my-example-blog.com, con i dati per entrambi visualizzati nella stessa vista report (profilo)
  • Contenuti con iframe: dati relativi a visitatori e visualizzazioni di pagina per i contenuti di un iframe di un altro dominio.

In ognuno di questi casi, sarà necessario personalizzare il codice di monitoraggio per monitorare correttamente i visitatori. Prima di eseguire questa operazione, ti consigliamo di leggere come vengono trattati domini e directory in un'installazione predefinita di Analytics.

Scenari di monitoraggio

Questa sezione riguarda una varietà di scenari di monitoraggio, ordinati in base ai metodi più comuni.

Monitoraggio di più domini e sottodomini

In questo scenario, può essere opportuno monitorare due domini univoci e un sottodominio. Ad esempio, supponi di avere un negozio online e di voler monitorare anche i dati dei visitatori e delle campagne nel tuo blog.

Monitoraggio di più domini e sottodomini

Di seguito sono riportate le principali personalizzazioni del codice di monitoraggio per tre URL di esempio.

  • Dominio negozio online: www.example-petstore.com

    Gli unici link o dati dei moduli che devi personalizzare sono quelli che rimandano a www.my-example-blogsite.com. Questa operazione non è necessaria per i link al sottodominio di questo sito, poiché la funzione _setDomainName() ha definito .example-petstore.com come il dominio che consente di attivare l'accesso ai cookie per qualsiasi altro sottodominio.

  • Sottodominio del negozio online: dogs.example-petstore.com

    I link che rimandano al dominio principale non hanno bisogno di essere configurati, perché il sottodominio condivide gli stessi cookie con il dominio principale.

  • Dominio del blog: www.my-example-blogsite.com

    Questa configurazione imposta il nome di dominio sul dominio di primo livello per il sito del blog. In questo modo, se in un secondo momento aggiungi sottodomini per il sito del blog, quel sottodominio potrà condividere i cookie con l'elemento padre e non dovrai configurare chiamate collegate speciali tra loro. Tuttavia, devi comunque utilizzare i metodi _link() e _linkByPost() per qualsiasi modulo o link a www.example-petstore.com.

Monitoraggio di un dominio e dei relativi sottodomini

Come accennato in precedenza, una configurazione predefinita di Google Analytics è progettata per monitorare i contenuti e i dati sui visitatori di un singolo dominio, ad esempio www.example.com. Ciò significa che, anche se gestisci sia un dominio che un sottodominio, devi apportare modifiche al codice di monitoraggio per condividere i dati sui visitatori in entrambi i domini.

Supponi di avere i seguenti URL che vuoi monitorare come singola entità:

  • www.example-petstore.com
  • dogs.example-petstore.com
  • cats.example-petstore.com

Per questa configurazione, devi utilizzare le seguenti personalizzazioni della chiave per il codice di monitoraggio in tutti e tre i domini.

Non dovrai apportare modifiche ai link o ai moduli tra questi tre siti, poiché possono condividere tutti gli stessi cookie perché hai impostato il nome di dominio sul dominio di primo livello (ad es. example-petstore.com).

Monitoraggio tra un dominio e una directory secondaria su un altro dominio

Un altro scenario di monitoraggio comune consiste nel monitorare i dati sui visitatori e sul traffico tra un singolo dominio e una sottodirectory di un altro dominio. Questo può accadere quando vuoi monitorare il traffico tra il tuo sito web e il tuo blog online, dove il blog è limitato a una sottodirectory del servizio blog. Gli URL di esempio riportati di seguito contengono ciascuno delle personalizzazioni consigliate per il codice di monitoraggio in entrambe le pagine.

Dominio principale del sito web: www.example.com

URL del blog: www.blog-hosting-service.com/myBlog

Per qualsiasi invio di moduli da www.example-petstore.com al sito web del carrello degli acquisti, devi utilizzare il metodo _linkByPost() per copiare i dati dei cookie del traffico e dei visitatori tramite HTTP POST al sito del carrello. Il metodo _setAllowLinker() indica al sito di destinazione di leggere i dati dei cookie dai dati POST anziché dalle normali informazioni della sessione dell'utente. In questo modo, puoi passare il set di dati dei cookie da un dominio a un altro e mantenere così la sessione visitatore dal tuo negozio online al tuo carrello degli acquisti.

Analogamente, utilizza la funzione _link() per trasferire i dati dei visitatori su tutti i link che rimandano dal negozio online al carrello degli acquisti.

Monitoraggio negli iframe

In un sito in cui il trasferimento tra domini viene eseguito aprendo una nuova finestra o includendo i contenuti in un iframe, dovrai utilizzare il metodo _getLinkerUrl() per trasferire i cookie dei visitatori e delle campagne da un dominio a un altro. Ad esempio, supponi di includere un modulo in un iframe ospitato su www.my-example-iframecontent.com. Per trasferire le informazioni sui visitatori dalla pagina principale che ospita l'iframe su www.example-parent.com, devi utilizzare JavaScript per caricare l'iframe e trasmettere le informazioni dei cookie con il metodo _getLinkerURL().

L'esempio seguente illustra solo la funzione di collegamento e presuppone che il monitoraggio interdominio sia configurato negli snippet di monitoraggio per entrambi i domini.

Configurazione del monitoraggio iframe per Internet Explorer

I contenuti con iframe ospitati in un dominio separato da quello della pagina principale sono considerati contenuti di terze parti. L'impostazione predefinita della privacy per Internet Explorer 6 e versioni successive non consente ai siti web di terze parti di memorizzare cookie sui siti proprietari.

Ciò significa che il monitoraggio di Analytics per le pagine con iframe richiede una configurazione speciale per funzionare in Internet Explorer. Per le pagine web che risiedono nell'iframe, devi configurare le preferenze sulla privacy. Puoi configurare le preferenze sulla privacy nelle pagine ospitate utilizzando uno dei seguenti metodi:

  • Includere un'intestazione HTTP"Platform for Privacy Preferred" (P3P) per le pagine del sito incluso
  • Fornisci un manifest XML P3P per le pagine del sito incluso

Per maggiori informazioni, consulta le seguenti risorse:

Monitoraggio di una singola sottodirectory

Esistono due casi comuni per limitare il monitoraggio di Analytics a una singola sottodirectory di un dominio più grande:

  • Hai accesso solo a una sottodirectory di un sito web più grande, ad esempio quando utilizzi un servizio di hosting per e-commerce.
  • Vuoi limitare il monitoraggio a una sottodirectory di un sito web più grande, ad esempio quando avvii un progetto sul sito web della tua azienda, che utilizza anche il monitoraggio di Analytics.

Supponi di avere una vista (profilo) nel tuo account Analytics in cui monitori i dati sui visitatori fino alla presenza online, che è solo una parte dell'host di un sito web più grande (ad esempio un servizio di blogging). Il sito stesso è ospitato su www.example.com/myBlog/. Vuoi registrare i dati dei visitatori e della campagna solo per la sottodirectory /myBlog e non per qualsiasi altra pagina del dominio example.com. In questo caso, avrai accesso solo alle pagine web incluse nella sottodirectory.

Per impostare il monitoraggio per il tuo negozio, dovrai utilizzare la funzione _setCookiePath() nel codice di monitoraggio, in questo modo:

Una volta impostato, i report mostreranno correttamente i dati dei visitatori e delle campagne solo per la tua sottodirectory. Questo perché il percorso dei cookie è impostato sulla tua sottodirectory anziché sulla directory principale di www.example.com e la tua vista (profilo) leggerà e scriverà in un insieme univoco di cookie solo per il tuo negozio.

L'utilizzo della funzione _setCookiePath() in questo scenario è considerata una best practice. In caso contrario, i report possono avere due conseguenze:

  • Altri cookie dell'account Analytics impostati su www.example.com possono essere condivisi dal tuo account.

    Ciò significa che le statistiche sui visitatori come new vs returning, time on site e number of visits potrebbero non essere corrette, poiché i cookie di sessione dei visitatori potrebbero riflettere anche l'attività in altre parti di www.example.com.

  • I report potrebbero includere dettagli della campagna relativi a un'altra sezione del sito.

    Ad esempio, supponi che un visitatore faccia clic su una campagna email che rimanda a un altro sito nello stesso dominio: www.example.com/theirBlog. In questo caso, le informazioni sui referral nel cookie del visitatore sono impostate sulla campagna denominata Ultime notizie sul blog. In seguito, lo stesso visitatore torna direttamente al tuo sito digitando www.example.com/yourBlog nel browser e acquista un abbonamento al tuo blog. Poiché tutti gli altri referral della campagna vengono mantenuti durante le visite dirette, vedrai la campagna Ultime notizie sul blog che genera vendite per il tuo abbonamento. Questo perché il cookie _utmz per il tuo negozio online non è stato impostato in modo univoco per il tuo percorso.

Se limiti i cookie dei visitatori solo al tuo percorso, i dati delle campagne e delle sessioni per un'altra parte di www.example.com non verranno inclusi nei report, poiché il percorso dei cookie è limitato. Leggi la sezione Cookie per avere ulteriori informazioni sulla modalità di lettura dei cookie da parte dei browser web.

Altri suggerimenti per le sottodirectory

  • Se stai monitorando il traffico di visitatori e referral per una sottodirectory, ti consigliamo anche di impostare un filtro Includi per la sottodirectory per assicurarti che nel report vengano visualizzati solo i contenuti relativi a quella sottodirectory. Per ulteriori informazioni, consulta l'articolo sul filtro predefinito nel Centro assistenza.
  • Se stai configurando il monitoraggio delle sottodirectory sul tuo dominio, devi anche assicurarti che il monitoraggio di Analytics sia disattivato per il percorso principale (ad es. /) e per tutte le pagine sottostanti. Ad esempio, per www.example.com/index.html il monitoraggio di Analytics non deve essere attivato se vuoi monitorare separatamente le sottodirectory del sito. Se il monitoraggio del percorso principale non è disattivato, verranno impostati due insiemi di cookie per una pagina in cui hai configurato il monitoraggio a livello di percorso, uno impostato per la sottodirectory e un altro per il dominio di primo livello.

Monitoraggio di due sottodirectory dello stesso dominio

Può essere opportuno monitorare più sottodirectory su un dominio in cui non hai accesso alle pagine del dominio più grande. Ad esempio, supponi di avere sia un negozio online sia un carrello degli acquisti sul sito di un fornitore di servizi:

  • www.example-commerce-host.com/myStore/
  • www.example-commerce-host.com/myCart/

Se vuoi monitorare le sessioni utente e i dati delle campagne dal tuo negozio al carrello degli acquisti, utilizza due metodi per ottenere questo risultato:

L'esempio riportato di seguito mostra le parti principali dello snippet di codice di monitoraggio per monitorare le sessioni utente e i dati delle campagne dal tuo negozio al carrello degli acquisti:

In questo caso, viene impostato un cookie univoco per il dominio, limitato alla prima directory fornita, e gli stessi dati dei cookie vengono copiati anche nella seconda directory fornita. Poiché entrambi i siti risiedono nello stesso dominio, non dovrai alterare i link o i dati dei moduli tra le due directory.

Componenti principali per il monitoraggio interdominio

Questa sezione ti aiuterà a risolvere i problemi di configurazione del monitoraggio interdominio fornendo informazioni dettagliate sui componenti chiave e su come utilizzarli al meglio.

Viste (profili)

Quando imposti il monitoraggio interdominio, verifica quanto segue nelle viste (profili):

  • Configurare una vista principale (profilo) per il dominio principale senza filtri.

    Dal momento che le viste (profili) dovranno essere utilizzate in modo particolare per il monitoraggio interdominio, ti consigliamo innanzitutto di configurare una vista principale (profilo) per il dominio principale. A questa vista (profilo) non devono essere aggiunti filtri. In questo modo, avrai sempre dati storici di base per il tuo dominio principale a cui fare riferimento se commetti errori durante la configurazione dei filtri nella vista (profilo) del monitoraggio incrociato.

  • Crea una vista (profilo) specifica per il monitoraggio interdominio e riutilizza il tuo codice di monitoraggio.

    Dopo aver impostato una vista (profilo) e recuperato il codice di monitoraggio per il dominio principale, utilizza lo stesso codice di monitoraggio per tutte le altre proprietà web. In questo modo, la configurazione verrà impostata correttamente prima di iniziare il monitoraggio interdominio e otterrai anche i dati storici per tutte le proprietà web. Se hai seguito il consiglio per l'impostazione delle viste principali (profili), dovrebbe consistere semplicemente nella creazione di una vista (profilo) aggiuntiva per il dominio principale utilizzando lo stesso codice di monitoraggio fornito nella vista principale (profilo). Anche tutte le altre proprietà web che vuoi collegare devono avere lo stesso codice di monitoraggio.

  • Modifica la vista (profilo) interdominio con un filtro in modo da mostrare l'intero dominio nei report sui contenuti.

    Una volta stabilito il collegamento al dominio, nei report sui contenuti visualizzerai solo l'URI della richiesta e non il livello principale o il sottodominio di una determinata pagina. Ad esempio, per le visite alle seguenti pagine:
    - http://www.example.com/index.php e un'altra pagina su
    - http://sub.example.com/more.php
    I report mostreranno:
    – index.php
    – more.php
    Non potrai distinguere quale pagina proviene da quale dominio. Per mostrare il dominio nei report sulle pagine, imposta un filtro per includere tutti i componenti dell'URL della pagina, come segue:

    1. Nella pagina Visualizza impostazioni (profilo), fai clic sul link Aggiungi filtro.
    2. Scegli Aggiungi nuovo filtro e assegna un nome al filtro.
    3. Scegli Filtro personalizzato e seleziona Avanzate nelle impostazioni Tipo di filtro.
    4. Nella sezione Impostazioni avanzate:
      1. FieldA deve essere impostato su Nome host
      2. Il FieldB deve essere impostato su URI della richiesta
    5. Imposta i valori del Campo A e del Campo B su (.*), un'espressione che acquisisce tutti i caratteri.
    6. Imposta l'opzione Output To --> Costruttore su Request URI (URI della richiesta) e specifica $A1$B1 come valore per la scelta.

    I report mostreranno ora:
    - www.example.com/index.php
    -
    sub.example.com/more.php
    Questa operazione acquisirà la parte www.example.com dell'URL e la includerà all'inizio dell'URL della pagina nella sezione dei report sui contenuti.

Cookie: necessari per il trasferimento dei dati dei visitatori

Affinché due domini condividano gli stessi dati sui visitatori, ad esempio sessione e tipo di visitatore, devono essere in grado di copiare o condividere le stesse informazioni dei cookie. Inoltre, tieni presente quanto segue:

Una sessione di un dominio può essere trasferita a un altro dominio soltanto mediante un clic o l'invio di un modulo configurati correttamente oppure tramite _getLinkerURL.

Il trasferimento dei dati dei cookie attraverso questi tre metodi collega due visualizzazioni di pagina in una singola sessione. Se un utente visita in modo indipendente due siti che stanno monitorando nella stessa vista (profilo), ad esempio tramite un preferito, queste visite verranno comunque conteggiate in sessioni separate. In questo scenario, i metodi di collegamento non vengono richiamati e, di conseguenza, non è possibile determinare la sessione di avvio per un determinato utente.

Per comprendere appieno il monitoraggio interdominio, è utile comprendere che i cookie sono identificati da una serie di campi e che non vengono condivisi tra domini per impostazione predefinita. Inoltre, la condivisione dei cookie è disattivata automaticamente in Analytics. Questo perché, in molti casi, la condivisione dello stesso cookie tra domini è indesiderabile. Consulta Significato dell'identificazione e scadenza dei cookie nella sezione Riferimento cookie. Inoltre, per impostazione predefinita Analytics aggiunge un ulteriore controllo dell'integrità ai cookie.

_setDominio('yourDomainName')

Che cosa fa.
Questo metodo imposta il campo del dominio del cookie sulla stringa fornita nel parametro. Con questo metodo, puoi controllare il nome di dominio utilizzato dal cookie. Dovrai configurare il collegamento SOLO tra domini di primo livello perché i sottodomini condivideranno gli stessi cookie con i domini principali.
Quando utilizzarla.
Utilizza questa opzione quando vuoi considerare i principali e sottodomini come un'unica entità e monitorare nella stessa vista (profilo). Da utilizzare anche per il monitoraggio in più domini di primo livello E nei relativi sottodomini. In questo caso, dovrai utilizzare il collegamento tra i domini di primo livello, ma non tra questi e i relativi sottodomini.
Quando non utilizzarla.
Se stai monitorando un singolo dominio, non è necessario impostare esplicitamente il nome di dominio.