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

Questo documento descrive vari metodi per raccogliere le visite a più domini in un'unica vista (profilo), come se si trattasse di un unico sito anziché di due siti distinti. Inoltre, tratta come monitorare parti di un sito web, ad esempio sottodirectory e contenuti di iframe. Se non conosci la procedura generale per il monitoraggio interdominio, consulta Informazioni sul monitoraggio interdominio.

Introduzione

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

Tuttavia, supponiamo che tu voglia utilizzare Analytics per situazioni più complesse, come il monitoraggio:

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

In ognuno di questi casi, devi personalizzare il codice di monitoraggio per poter monitorare correttamente i visitatori. Prima di eseguire questa operazione, è consigliabile leggere come vengono trattati domini e directory in un'installazione predefinita di Analytics.

Scenari di monitoraggio

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

Monitoraggio di più domini e sottodomini

In questo caso, potrebbe essere necessario monitorare due domini univoci e un sottodominio. Ad esempio, supponi di avere un negozio online e di voler monitorare anche i dati relativi a visitatori e campagne sul tuo blog.

Monitoraggio di più domini e sottodomini

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

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

    Gli unici link o dati del modulo che devi personalizzare sono quelli che rimandano a www.my-example-blogsite.com. Questo non è necessario per i link al sottodominio di questo sito, poiché la funzione _setDomainName() ha definito .example-petstore.com come dominio per abilitare l'accesso ai cookie per qualsiasi altro sottodominio.

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

    I link che rimandano al dominio principale non devono 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 del 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 il suo publisher principale e non sarà necessario configurare chiamate collegate speciali tra loro. Tuttavia, devi comunque utilizzare i metodi _link() e _linkByPost() per qualsiasi modulo o link che rimanda a www.example-petstore.com.

Monitoraggio di un dominio e dei suoi sottodomini

Come accennato in precedenza, una configurazione predefinita di Google Analytics è progettata per monitorare i dati e i dati dei visitatori di un singolo dominio, come www.example.com. Ciò significa che, anche se gestisci sia un dominio sia un sottodominio, devi modificare il codice di monitoraggio per condividere i dati sui visitatori tra entrambi i domini.

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

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

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

Non devi 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 sottodirectory su un altro dominio

Un altro scenario di monitoraggio comune è monitorare i dati sui visitatori e sul traffico tra un singolo dominio e una sottodirectory di un dominio diverso. Questo può accadere quando vuoi monitorare il traffico tra il tuo sito web e il tuo blog online, dove il tuo blog è limitato a una sottodirectory del servizio blog. I seguenti URL di esempio contengono 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 modulo inviato da www.example-petstore.com al sito web del carrello degli acquisti, devi utilizzare il metodo _linkByPost() per copiare i dati relativi al traffico e ai cookie dei visitatori tramite HTTP POST sul sito del carrello degli acquisti. Il metodo _setAllowLinker() indirizza il sito di destinazione a leggere i dati dei cookie dai dati POST anziché dalle normali informazioni della sessione utente. In questo modo, puoi trasferire i set di dati di cookie su un dominio a un altro e quindi conservare la sessione visitatore dal tuo negozio online al carrello degli acquisti.

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

Monitoraggio tra 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 all'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 in www.example-parent.com, devi utilizzare JavaScript per caricare l'iframe e passare le informazioni del cookie utilizzando 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 di iframe per Internet Explorer

I contenuti iframe ospitati in un dominio separato dalla pagina principale vengono considerati contenuti di terze parti. L'impostazione predefinita sulla privacy per Internet Explorer 6 e versioni successive non consente ai siti web di terze parti di memorizzare cookie sul sito proprietario.

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 si trovano nell'iframe, devi configurare le preferenze sulla privacy. Puoi impostare le preferenze relative alla privacy nelle pagine ospitate utilizzando uno dei seguenti metodi:

  • Includa un'intestazione HTTP "P3P" speciale per la piattaforma per le preferenze sulla privacy per le pagine del sito incluse
  • Fornire un manifest XML P3P per le pagine del sito incluso

Per scoprire di più, 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 di 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, anch'esso che utilizza il monitoraggio di Analytics.

Supponi di avere una vista (profilo) nel tuo account Analytics in cui monitori i dati sui visitatori per la presenza online, che fa parte solo di un host di siti web più ampio (ad esempio un servizio di blogging). Il tuo sito è ospitato su www.example.com/myBlog/. Vuoi registrare solo i dati su visitatori e campagne per la sottodirectory /myBlog e non per qualsiasi altra pagina del dominio example.com. Anche in questo caso, hai accesso solo alle pagine web incluse in tale sottodirectory.

Per impostare il monitoraggio per il tuo negozio, devi utilizzare la funzione _setCookiePath() nel codice di monitoraggio, come descritto di seguito:

Una volta completata la configurazione, i rapporti mostreranno correttamente i dati dei visitatori e della campagna solo per la sottodirectory. Questo perché il percorso del cookie è impostato sulla tua sottodirectory e non sulla directory principale di www.example.com e la tua vista (profilo) leggerà e scriverà un insieme di cookie unici solo per il tuo negozio.

In questo scenario, viene considerata una best practice utilizzare la funzione _setCookiePath(). In caso contrario, i report potrebbero 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 le attività su altre parti di www.example.com.

  • I report potrebbero riflettere i dettagli della campagna provenienti da un'altra parte del sito.

    Ad esempio, supponiamo 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 su Blog. In seguito, lo stesso visitatore torna direttamente sul tuo sito digitando www.example.com/yourBlog nel browser e acquista un abbonamento al tuo blog. Poiché tutti gli altri referral della campagna persistono durante le visite dirette, vedrai la campagna Ultime notizie su Blogging che genera vendite per il tuo abbonamento. Questo perché il cookie _utmz per il negozio online non è stato impostato in modo univoco per il percorso.

Se limiti i cookie dei visitatori solo al percorso, i dati relativi a campagne e sessioni per un'altra parte di www.example.com non verranno inclusi nei report, poiché il percorso dei cookie è limitato. Leggi ulteriori informazioni sui cookie per saperne di più su come vengono letti i cookie dai browser web.

Altri suggerimenti per la sottodirectory

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

Monitoraggio tra due sottodirectory nello stesso dominio

Potresti voler monitorare più sottodirectory in un dominio per le quali non hai accesso alle pagine del dominio di grandi dimensioni. Ad esempio, supponiamo che tu abbia un negozio online e un carrello 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 del tuo negozio nel carrello degli acquisti, devi utilizzare due metodi per raggiungere questo risultato:

L'esempio seguente mostra le parti principali dello snippet di codice di monitoraggio per monitorare le sessioni utente e i dati della campagna dal tuo negozio nel carrello degli acquisti:

In questo caso, viene impostato un cookie unico 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 si trovano sullo stesso dominio, non dovrai modificare alcun collegamento o creare dati tra le due directory.

Componenti chiave del monitoraggio interdominio

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

Visualizzazioni (profili)

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

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

    Dato che vorrai utilizzare le viste (profili) in modo speciale, per il monitoraggio interdominio, ti consigliamo di configurare una vista principale (profilo) per il dominio principale. A questa vista (profilo) non devono essere aggiunti filtri. In questo modo avrai sempre i dati storici di base per il tuo dominio principale a cui puoi fare riferimento in caso di errori durante l'impostazione dei filtri nella vista di monitoraggio incrociata (profilo).

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

    Dopo aver impostato una vista (profilo) e recuperato il codice di monitoraggio per il tuo 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 avrai a disposizione anche i dati storici di tutte le proprietà web. Se hai seguito il consiglio per la configurazione delle viste principali (profili), questa dovrebbe essere semplicemente una questione di creare una vista (profilo) aggiuntiva per il tuo dominio principale utilizzando lo stesso codice di monitoraggio fornito nella vista principale (profilo). Anche tutte le altre proprietà web da collegare devono avere lo stesso codice di monitoraggio.

  • Modifica la visualizzazione interdominio (profilo) con un filtro per mostrare il dominio completo nei report sui contenuti.

    Una volta stabilito il collegamento dei domini, nei report sui contenuti vedrai solo l'URI della richiesta e non il dominio di primo livello o del sottodominio per una determinata pagina. Quindi, 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 la pagina 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 Impostazioni vista 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. Nelle impostazioni Avanzate:
      1. Campo A deve essere impostato su Nome host
      2. Campo B deve essere impostato su URI della richiesta
    5. Imposta i valori sia per il campo A che per il Campo B su (.*), che è un'espressione che acquisisce tutti i caratteri.
    6. Imposta l'opzione Output in --> Builder su URI della richiesta e fornisci $A1$B1 come valore per quella scelta.

    I report mostrano ora:
    www.example.com/index.php
    sub.example.com/more.php
    In questo modo, la porzione www.example.com dell'URL verrà acquisita e verrà inclusa all'inizio dell'URL della pagina nella sezione dei report sui contenuti.

Cookie: necessari per il trasferimento dei dati dei visitatori

Due domini che condividono gli stessi dati sui visitatori, ad esempio sessione e tipo, devono essere in grado di copiare o condividere le stesse informazioni sui cookie. Inoltre, tieni presente quanto segue:

Una sessione da un dominio può essere trasferita a un altro dominio solo tramite un clic o un modulo configurato correttamente oppure tramite _getLinkerURL.

La trasmissione dei dati dei cookie tramite questi tre metodi collega due visualizzazioni di pagina in un'unica sessione. Se un utente visita in modo indipendente due siti che eseguono il monitoraggio 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 non è quindi possibile determinare la sessione di avvio di un determinato utente.

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

_setDomainName('nomeDomainName')

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 SOLO il collegamento tra domini di primo livello perché i sottodomini condivideranno gli stessi cookie con i relativi genitori.
Quando utilizzarli.
Da utilizzare se vuoi considerare i domini principali e secondari come un'unica entità e come monitoraggio nella stessa vista (profilo). Utilizza questa opzione anche quando vuoi eseguire il monitoraggio in più domini di primo livello E nei relativi sottodomini. In questo caso, sarà necessario utilizzare il collegamento tra i domini di primo livello, ma non tra i domini di primo livello e i relativi sottodomini.
Quando non utilizzarlo.
Se stai monitorando un singolo dominio, non è necessario impostare esplicitamente il nome del dominio.