Il Cross-Domain Tracking, in Google Analytics, è il processo di passaggio delle informazioni memorizzate nei cookie del browser da un dominio all’altro. A causa della politica same-origin dei browser, un cookie del browser è disponibile solo per il dominio su cui è scritto e per tutti i suoi sottodomini (per impostazione predefinita). Poiché Google Analytics utilizza i cookie per persistere l’ID cliente, una volta che l’utente si sposta da un dominio all’altro, è importante passare in qualche modo anche questo ID cliente.
Il tracking tra domini non è la cosa più semplice da implementare, però. Nel modo più semplice, soprattutto se si utilizza Google Tag Manager, si tratta di configurare un paio di campi nei tracker e snippet di Google Analytics. Tuttavia, i problemi sorgono tipicamente quando il tuo sito web utilizza reindirizzamenti di link non convenzionali, o quando vuoi persistere l’ID cliente in un iframe caricato da un altro dominio.
In questo articolo, ho pensato di fornire una breve lista di controllo da esaminare quando sorgono problemi con il cross-domain tracking.
X
La newsletter di Simmer
Iscriviti alla newsletter di Simmer per ricevere le ultime notizie e i contenuti di Simo Ahava nella tua casella di posta elettronica!
Come testare se il cross-domain tracking funziona
Se il cross-domain tracking funziona, tutto il traffico da un dominio all’altro dovrebbe far parte della stessa sessione, e quindi essere attribuito alle stesse dimensioni Source / Medium.
Non dovresti usare i Real Time Reports di Google Analytics per analizzare il modello cross-domain! I Real Time Reports mostrano ogni hit solo con le dimensioni e i parametri trasportati dall’hit stesso. Questo significa che non sarai in grado di eseguire il debugging delle cose in base alla sessione, come Source e Medium, usando solo ciò che vedi nei Real Time Reports.
In altre parole, dovrai aspettare che le hit si popolino nei report standard.
Il modo più semplice per verificare se il monitoraggio dei domini incrociati funziona in Google Analytics, è quello di navigare al primo dominio usando parametri UTM personalizzati, per esempio:
www.domainA.com/?utm_source=xdom_test&utm_medium=xdom_test&utm_campaign=xdom_test
Poi, mentre si naviga ancora sul primo dominio, cliccare su un link o aprire una pagina con l’iframe sul secondo dominio.
Dopo aver fatto questo, nella vista di Google Analytics che mostra i dati di entrambi i domini, puoi applicare un segmento per includere solo il traffico della tua campagna personalizzata:
Una volta che i dati arrivano ai rapporti di Google Analytics, dovresti trovare la tua singola sessione quando applichi il segmento. Dopodiché, vai al rapporto Behavior > Site Content > All Pages. Se il cross-domain tracking funziona correttamente, dovresti vedere nel rapporto sia le pageview dal dominio di origine che le pageview dal dominio di destinazione.
Se il cross-domain tracking non funziona, vedrai solo le pageview dal dominio di origine. La seguente lista di controllo dovrebbe aiutare in questo caso.
La lista di controllo
Per fare in modo che il monitoraggio dei domini incrociati funzioni sul tuo sito web e sulla proprietà di Google Analytics, le seguenti cose devono essere tutte a posto.
-
Tutti i domini inclusi nel cross-domain tracking devono raccogliere dati alla stessa proprietà di Google Analytics – Vai ai dettagli
-
Tutti i domini che sono la fonte del traffico cross-domain, cioè il traffico parte da questi domini, devono essere nella Referral Exclusion List delle impostazioni della proprietà di Google Analytics – Vai ai dettagli
-
Quando si entra nel dominio di destinazione tramite un link nel dominio di origine o un iframe, l’URL della pagina caricata nel browser web deve avere il parametro _ga=1.234567.234567.234567 – Vai ai dettagli
-
Tutti i tracker o tag di Google Analytics che sparano sul dominio di destinazione devono avere il campo allowLinker impostato su true – Vai ai dettagli
Questi sono i quattro passi fondamentali di cui hai bisogno per far funzionare il monitoraggio tra domini incrociati sul tuo sito. Nota che i passi (3) e (4) hanno soluzioni complicate per quando i parametri di query o il plugin linker non funzionano, ma nella maggior parte dei casi questi quattro passi sono sufficienti.
Nei prossimi capitoli, esaminerò ogni passo in modo più dettagliato.
Raccogliere tutti i dati nella stessa proprietà di Google Analytics
Una proprietà in Google Analytics è una configurazione di monitoraggio che raccoglie i dati dalle tue applicazioni digitali come il tuo sito web. Ogni proprietà in Google Analytics ha un identificatore unico, noto come Tracking ID:
Ogni proprietà ha una propria tabella di dati, che comprende tutti gli hit che vengono inviati a quella particolare proprietà. Pertanto, ogni proprietà ha i propri utenti, sessioni e bucket di aggregazione, e queste serie di dati sono uniche per ogni proprietà.
Per questo motivo, è importante che quando si raccoglie il traffico cross-domain su due domini separati, entrambi i domini dovranno raccogliere dati sulla stessa proprietà di Google Analytics. Non esiste un traffico interdominio tra le proprietà di Google Analytics, e l’unico modo per avvicinarsi a qualcosa del genere sarebbe quello di utilizzare la funzione Roll-up Reporting di Google Analytics Premium.
I domini nella lista di esclusione dei referral
Universal Analytics inizia una nuova sessione ogni volta che viene rilevato un nuovo referral come fonte di traffico. Quindi, se si entra prima in un sito tramite la ricerca organica di Google (google / organico), e poi si segue un link trasversale dal dominio di origine al dominio di destinazione, l’hit del dominio di destinazione verrebbe registrato come proveniente da sourceDomain.com / referral, segnando l’inizio di una nuova sessione. E questo anche se il monitoraggio dei domini incrociati è già in atto!
Utilizzando la Referral Exclusion List, si dice a Google Analytics di ignorare il traffico di rinvio dal dominio sorgente e di trattarlo invece come traffico diretto. Universal Analytics si basa sul traffico diretto per l’attribuzione della campagna e per la cucitura della sessione. Ogni hit nella sessione, dopo l’acquisizione iniziale, è in realtà un hit “diretto”, e questo è il modo in cui Google Analytics sa che la sessione dovrebbe essere mantenuta in vita.
Quindi, Referral Exclusion List mantiene il traffico dal dominio sorgente al dominio di destinazione come parte della stessa sessione, che è fondamentale per dare un senso al traffico cross-domain. Assicurati quindi di avere tutti i possibili domini sorgente, cioè i domini che inviano traffico ad altri domini, nella Referral Exclusion List delle tue impostazioni delle proprietà di Google Analytics.
Parametro linker nell’URL
Come ho detto all’inizio di questo articolo, Google Analytics si basa sul Client ID per assegnare i risultati a sessioni e utenti specifici. Il Client ID è memorizzato in un cookie del browser chiamato _ga, che è, per impostazione predefinita, scritto sul nome di dominio più alto possibile a cui il sito web ha accesso. Sul mio sito web, per esempio, il cookie _ga sarebbe scritto su simoahava.com, e quindi è disponibile per simoahava.com e tutti i suoi possibili sottodomini.
Quando ci si sposta da un dominio all’altro, questo Client ID deve in qualche modo viaggiare con l’utente, ma a causa delle restrizioni della politica same-origin dei browser web, il dominio di destinazione non può semplicemente recuperare il cookie scritto sul dominio di origine.
Per questa ragione, Google Analytics ha introdotto il plugin linker. Quando si invoca il plugin, esso restituisce un parametro di query URL che include l’ID del cliente e una firma che è valida per 2 minuti. Quindi, se si visita un URL di un altro dominio con il parametro di query entro la finestra di due minuti, il traffico trasversale potrebbe essere impostato tra i due domini.
La finestra di due minuti esiste per evitare che i parametri linker persistano nei link condivisi e nelle voci della cronologia del browser. Altrimenti ogni volta che qualcuno seguirebbe un link con il parametro linker in atto, sarebbe considerato l’utente originale che ha creato il link. Questo porterebbe ad un orribile pasticcio, poiché sarebbe quasi impossibile distinguere gli utenti l’uno dall’altro.
Un modo tipico di caricare il plugin linker è usare la funzione autoLink del plugin. Quando usate autoLink, gli fornite i nomi di dominio che volete decorare automaticamente con i parametri del linker. Poi, quando l’utente fa clic su un link o invoca un reindirizzamento del modulo che ha il nome del dominio dato come destinazione, autoLink decora automaticamente l’URL con i parametri del linker.
In Google Tag Manager, si dovrebbe modificare il campo Auto Link Domains:
Saprete che funziona quando vedrete il _ga=1.234567.234567.234567 nell’URL.
Se non vedi il parametro nell’URL, significa che per qualche motivo il plugin autoLink non è riuscito. Invece, dovrai decorare manualmente gli URL. Questo è particolarmente il caso quando si lavora con gli iframe, poiché l’iframe deve essere caricato con i parametri del linker nel suo attributo src
, se si vuole che il traffico cross-domain funzioni tra la pagina madre e il documento incorniciato.
Per decorare manualmente gli URL, voi o il vostro sviluppatore web dovete scrivere un pezzo di codice che prenda il parametro linker e lo aggiunga all’URL del link o dell’iframe appena prima che il documento venga caricato.
Perciò, ricordate che per una configurazione cross-domain di base per funzionare, l’URL della pagina di destinazione, sia aperta da un link, reindirizzata da un modulo, o caricata in un iframe, deve avere il parametro linker _ga=1.234567.234567.234567 nell’URL.
allowLinker nel dominio di destinazione
Ora hai i parametri di query dell’URL, la Referral Exclusion List ha tutti i domini sorgente necessari e stai raccogliendo dati sia dal dominio sorgente che da quello di destinazione nella stessa proprietà di Google Analytics.
Manca solo una cosa.
Perché i tracker nel dominio di destinazione rispettino il parametro linker _ga=1.234567.234567.234567 nell’URL, devi dire ai tracker di permettere al parametro linker di resettare l’ID cliente sul dominio di destinazione.
Lo fai configurando il campo allowLinker nell’oggetto tracker. In GTM, devi semplicemente aggiungere un nuovo campo:
Questa impostazione dice al tracker di usare il Client ID incorporato nel parametro linker piuttosto che quello creato dal tracker sul dominio di destinazione.
Puoi verificare che funziona aprendo la scheda Network negli strumenti di sviluppo del tuo browser web, e caricando una pagina sia sul dominio di origine che su quello di destinazione dopo aver seguito un collegamento tra domini, per esempio. Tutte le richieste a /collect dovrebbero avere il parametro &cid; usate lo stesso valore. Questo ti dice che il Client ID è lo stesso in tutti i domini.
Summary
Ci sono molti modi in cui il tracking tra domini può funzionare male, ma in realtà ci sono solo quattro parti mobili:
-
Tutti i domini devono raccogliere dati nella stessa proprietà di Google Analytics
-
Tutti i domini sorgente devono essere elencati nella Referral Exclusion List della proprietà di Google Analytics
-
Gli Gli URL del dominio di destinazione aperti tramite il dominio di origine devono essere decorati con parametri linker
-
I tracker di Google Analytics del dominio di destinazione devono avere il campo allowLinker configurato
Una volta che tutti e quattro questi elementi hanno superato il controllo, il tracking tra domini dovrebbe funzionare senza problemi.