Google Analytics funziona tramite l’inserimento di un blocco di codice JavaScript nelle pagine del tuo sito web. Quando gli utenti del tuo sito web visualizzano una pagina, questo codice JavaScript fa riferimento a un file JavaScript che poi esegue l’operazione di tracciamento per Analytics. L’operazione di tracciamento recupera i dati sulla richiesta della pagina attraverso vari mezzi e invia queste informazioni al server di Analytics tramite un elenco di parametri allegati a una richiesta di immagine a pixel singolo.
Perché la configurazione del tuo sito web e le esigenze di reporting potrebbero differire da una configurazione standard, è una buona idea capire il processo generale di tracciamento per garantire che i tuoi report forniscano i dati come ti aspetti. In questo modo, puoi decidere come configurare il monitoraggio di Analytics per adattarlo al meglio al tuo sito web.
Come raccoglie i dati Google Analytics?
I dati che Google Analytics utilizza per fornire tutte le informazioni nei tuoi rapporti provengono da queste fonti:
- La richiesta HTTP dell’utente
- Informazioni sul browser/sistema
- Cookie di prima parte
La richiesta HTTP per qualsiasi pagina web contiene dettagli sul browser e sul computer che effettua la richiesta, come il nome host, il tipo di browser, il referrer e la lingua. Inoltre, il DOM della maggior parte dei browser fornisce l’accesso a informazioni più dettagliate sul browser e sul sistema, come il supporto di Java e Flash e la risoluzione dello schermo. Analytics utilizza queste informazioni per la costruzione di rapporti come il Map Overlay, il Browser e i rapporti sui siti di riferimento. Analytics imposta e legge anche i cookie di prima parte sui browser dei vostri utenti per ottenere dalla richiesta della pagina informazioni sulla sessione utente e su eventuali campagne pubblicitarie. Il codice di monitoraggio di Google Analytics legge anche il cookie DoubleClick per ottenere informazioni sulle caratteristiche del display.
Quando tutte queste informazioni vengono raccolte, vengono inviate ai server di Analytics sotto forma di un lungo elenco di parametri allegati a una richiesta di immagine GIF a un pixel. I dati contenuti nella richiesta GIF sono i dati inviati ai server di Google Analytics, che poi vengono elaborati e finiscono nei tuoi rapporti. Ecco un esempio di solo una parte di una richiesta GIF:
http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...
Per i clienti che hanno abilitato la funzione Remarketing con Google Analytics, viene utilizzato un cookie DoubleClick di terzi per abilitare il remarketing per prodotti come Google Ads. Quando questa funzione viene utilizzata, le informazioni (compreso il cookie DoubleClick di terze parti) vengono inviate in modo simile ai server di Analytics, ma la richiesta di esempio assomiglia a:
http://stats.g.doubleclick.net/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...
Per maggiori informazioni sui dati contenuti in una richiesta GIF, vedere la sezione “Parametri della richiesta GIF” nella Guida alla risoluzione dei problemi.
Come funziona il codice di monitoraggio
In generale, il codice di monitoraggio di Google Analytics (GATC) recupera i dati della pagina web come segue:
- Un browser richiede una pagina web che contiene il codice di monitoraggio.
- Viene creato un array JavaScript chiamato
_gaq
e i comandi di tracciamento vengono spinti sull’array. - Viene creato un elemento
<script>
e abilitato per il caricamento asincrono (caricamento in background). - Il codice di tracciamento
ga.js
viene recuperato, con il protocollo appropriato rilevato automaticamente. Una volta che il codice è stato recuperato e caricato, i comandi sull’array_gaq
vengono eseguiti e l’array viene trasformato in un oggetto di tracciamento. Le successive chiamate di monitoraggio sono effettuate direttamente a Google Analytics. - Carica l’elemento di script nel DOM.
- Dopo che il codice di monitoraggio raccoglie i dati, la richiesta GIF viene inviata al database di Analytics per la registrazione e la post-elaborazione.
Come vengono classificate le richieste GIF
Una richiesta GIF viene inviata ai server di Analytics nei seguenti casi e classificata secondo la tabella sottostante. In ognuno di questi casi, la richiesta GIF è identificata dal tipo nel parametro utmt
. Inoltre, il tipo di richiesta determina anche quali dati vengono inviati ai server Analytics. Per esempio, i dati delle transazioni e degli articoli vengono inviati ai server di Analytics solo quando viene effettuato un acquisto. Le informazioni sull’utente, sulla pagina e sul sistema vengono inviate solo quando viene registrato un evento o quando viene caricata una pagina, e il valore definito dall’utente viene inviato solo quando viene chiamato il metodo _setVar
.
Tipo di richiesta | Descrizione | Classe |
---|---|---|
Pagina | È richiesta una pagina web sul server. | Interazione |
Evento | Un evento viene innescato attraverso l’Event Tracking che hai impostato sul tuo sito. | Interazione |
Transazione | Sul tuo sito si è verificata una transazione di acquisto. | Interazione |
Item | Ogni articolo di una transazione viene registrato con una richiesta GIF. | Interazione |
Var | Un segmento utente personalizzato è impostato e attivato da un utente. | Non-interazione |
I parametri della richiesta GIF
La richiesta GIF è abbastanza lunga. Ecco un esempio di solo una parte di una richiesta GIF:
http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...
Questa tabella contiene un elenco di molti dei parametri passati attraverso la richiesta GIF. Non tutti i parametri sono passati con ogni esecuzione del codice di tracciamento, poiché alcuni si applicano solo a certe condizioni, come i referral delle campagne o i carrelli della spesa. Quando usi questo riferimento, tieni a mente che cercherai quelle variabili che si applicano più comunemente alla pagina/richiesta che stai esaminando.
Variabile | Descrizione | Valore di esempio |
---|---|---|
utmac | Stringa account. Appare su tutte le richieste. | utmac=UA-2202604-2 |
utmcc | Valori del cookie. Questo parametro di richiesta invia tutti i cookie richiesti dalla pagina. | utmcc=__utma%3D117243.1695285.22%3B%2B __utmz%3D117945243.1202416366.21.10. utmcsr%3Db%7C utmccn%3D(referral)%7C utmcmd%3Dreferral%7C utmcct%3D%252Fissue%3B%2B |
utmcn | Avvia una nuova sessione di campagna. O utmcn o utmcr è presente in qualsiasi richiesta. Cambia i dati di monitoraggio della campagna; ma non inizia una nuova sessione | utmcn=1 |
utmcr | Indica una visita ricorrente della campagna. Questo è impostato quando tutti i clic successivi si verificano sullo stesso link. O utmcn o utmcr è presente su qualsiasi richiesta. | utmcr=1 |
utmcs | Codifica della lingua del browser. Alcuni browser non la impostano, nel qual caso è impostata su “-“ | utmcs=ISO-8859-1 |
utmdt | Titolo della pagina, che è una stringa codificata dall’URL. | utmdt=analytics%20page%20test |
utme | Parametro estensibile | Valore codificato. Usato per eventi e variabili personalizzate. |
utmfl | Flash Version | utmfl=9.0%20r48& |
utmhn | Nome dell’host, che è una stringa codificata con l’URL. | utmhn=x343.gmodules.com |
utmhid | Un numero casuale usato per collegare le richieste di Analytics GIF con Google AdSense. | utmhid=2059107202 |
utmipc | Codice prodotto. Questo è il codice sku per un dato prodotto. | utmipc=989898ajssi |
utmipn | Nome del prodotto, che è una stringa codificata in URL. | utmipn=tee%20shirt |
utmipr | Prezzo unitario. Impostato a livello di articolo. Il valore è impostato su numeri solo in formato valuta USA. | utmipr=17100.32 |
utmiqt | Quantità. | utmiqt=4 |
utmiva | Variazioni su un articolo. Per esempio: grande, medio, piccolo, rosa, bianco, nero, verde. La stringa è codificata con l’URL. | utmiva=red; |
utmje | Indica se il browser è abilitato a Java. 1 è vero. | utmje=1 |
utmn | Identificativo univoco generato per ogni richiesta GIF per prevenire la cache dell’immagine GIF. | utmn=1142651215 |
utmp | Richiesta della pagina corrente. | utmp=/testDirectory/myPage.html |
utmr | Riferimento, URL completo. | utmr=http://www.example.com/aboutUs/index.php?var=selected |
utmsc | Profondità colore schermo | utmsc=24-bit |
utmsr | Risoluzione schermo | utmsr=2400×1920 |
utmt | Indica il tipo di richiesta, che è uno di: evento, transazione, articolo o variabile personalizzata. Se questo valore non è presente nella richiesta GIF, la richiesta è digitata come pagina. | utmt=evento |
utmtci | Città di fatturazione | utmtci=San%20Diego |
utmtco | Paese di fatturazione | utmtco=United%20Kingdom |
utmtid | ID dell’ordine, stringa codificata dall’URL. | utmtid=a2343898 |
utmtrg | Regione di fatturazione, stringa codificata da URL. | utmtrg=New%20Brunswick |
utmtsp | Costo di spedizione. Valori come per unità e prezzo. | utmtsp=23.95 |
utmtst | Affiliazione. Tipicamente usato per applicazioni brick and mortar nell’ecommerce. | utmtst=google%20mtv%20store |
utmtto | Totale. Valori come per unità e prezzo. | utmtto=334.56 |
utmttx | Tax. Valori come per unità e prezzo. | utmttx=29.16 |
utmul | Lingua del browser. | utmul=pt-br |
utmwv | Versione codice di tracciamento | utmwv=1 |