Google Analytics prevede l'inclusione di un blocco di codice JavaScript nelle pagine del sito web. Quando gli utenti del tuo sito web visualizzano una pagina, questo codice JavaScript fa riferimento a un file JavaScript che esegue poi l'operazione di monitoraggio per Analytics. L'operazione di monitoraggio recupera i dati sulla richiesta della pagina in vari modi e invia queste informazioni al server di Analytics tramite un elenco di parametri associato a una richiesta di immagine di un solo pixel.
Poiché la configurazione del tuo sito web e le esigenze relative alla generazione di report potrebbero essere diverse da una configurazione standard, è consigliabile comprendere il processo di monitoraggio generale per assicurarti che i report generino i dati come previsto. In questo modo, puoi decidere come configurare il monitoraggio di Analytics per adattarlo meglio al tuo sito web.
In che modo Google Analytics raccoglie i dati?
I dati che Google Analytics utilizza per fornire tutte le informazioni nei tuoi report provengono dalle seguenti fonti:
- La richiesta HTTP dell'utente
- Informazioni su browser/sistema
- Cookie proprietari
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 consente di accedere a informazioni più dettagliate sul browser e sul sistema, come il supporto Java e Flash e la risoluzione dello schermo. Analytics utilizza queste informazioni nella creazione di report quali Overlay mappa, Browser e Siti di riferimento. Inoltre, Analytics imposta e legge i cookie proprietari nei browser degli utenti per ottenere dalla richiesta di pagina informazioni sulle sessioni dell'utente ed eventuali informazioni sulle campagne pubblicitarie. Il codice di monitoraggio di Google Analytics legge anche il cookie di DoubleClick per ottenere informazioni sulle funzioni display.
Una volta raccolte, queste informazioni vengono inviate ai server di Analytics sotto forma di un lungo elenco di parametri associati a una richiesta di immagine GIF di un solo pixel. I dati contenuti nella richiesta GIF sono i dati inviati ai server Google Analytics, che vengono poi elaborati e inseriti nei report. Ecco un esempio di 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 attivato la funzionalità Remarketing con Google Analytics, un cookie di DoubleClick di terze parti viene utilizzato per abilitare il remarketing per prodotti come Google Ads. Quando viene utilizzata questa funzionalità, le informazioni (compreso il cookie di DoubleClick di terze parti) vengono inviate in modo simile ai server di Analytics, ma la richiesta di esempio ha il seguente aspetto:
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, consulta la sezione "Parametri delle richieste 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 delle pagine web come segue:
- Un browser richiede una pagina web contenente il codice di monitoraggio.
- Viene creato un array JavaScript denominato
_gaq
e vengono inviati i comandi di monitoraggio all'array. - Un elemento
<script>
è stato creato e abilitato per il caricamento asincrono (caricamento in background). - Il codice di monitoraggio
ga.js
viene recuperato e il protocollo appropriato viene rilevato automaticamente. Una volta recuperato e caricato il codice, vengono eseguiti i comandi sull'array_gaq
, che viene trasformato in un oggetto di monitoraggio. Le chiamate di monitoraggio successive vengono inviate direttamente a Google Analytics. - Carica l'elemento di script nel DOM.
- Una volta raccolti i dati da parte del codice di monitoraggio, la richiesta GIF viene inviata al database di Analytics per il logging e la post-elaborazione.
Come vengono classificate le richieste GIF
Una richiesta GIF viene inviata ai server di Analytics nei seguenti casi e classificata in base alla tabella riportata di seguito. In ognuno di questi casi, la richiesta GIF è identificata per tipo nel parametro utmt
. Inoltre, il tipo di richiesta determina anche quali dati vengono inviati ai server di Analytics. Ad esempio, i dati sulle transazioni e sugli articoli vengono inviati ai server di Analytics solo quando viene effettuato un acquisto. Le informazioni su utenti, pagine e sistema vengono inviate soltanto quando viene registrato un evento o quando viene caricata una pagina, mentre il valore definito dall'utente viene inviato solo quando viene richiamato il metodo _setVar
.
Tipo di richiesta | Descrizione | Classe |
---|---|---|
Pagina | È stata richiesta una pagina web sul tuo server. | Interazione |
Evento | Viene attivato un evento tramite il monitoraggio eventi che hai impostato sul tuo sito. | Interazione |
Transazione | Sul tuo sito è stata eseguita una transazione di acquisto. | Interazione |
Elemento | Ogni articolo di una transazione viene registrato con una richiesta GIF. | Interazione |
Variabile | Un segmento utenti personalizzato viene impostato e attivato da un utente. | Non interazione |
Parametri delle richieste GIF
La richiesta GIF è piuttosto lunga. Ecco un esempio di una sola 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 dei molti parametri trasmessi tramite la richiesta GIF. Non tutti i parametri vengono trasmessi a ogni esecuzione del codice di monitoraggio, poiché alcuni si applicano solo a determinate condizioni, come i referral della campagna o i carrelli degli acquisti. Quando utilizzi questo riferimento, tieni presente che dovrai cercare le variabili che si applicano più di frequente alla pagina/richiesta che stai esaminando.
Variabile | Descrizione | Valore di esempio |
---|---|---|
utmac | Stringa account. Viene visualizzato per tutte le richieste. | utmac=UA-2202604-2 |
utmcc |
Valori dei 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%3dreferral%7C |
utmcn | Avvia una nuova sessione della campagna. Per ogni richiesta è presente utmcn o utmcr. Modifica i dati di monitoraggio della campagna, ma non avvia una nuova sessione |
utmcn=1 |
utmcr |
Indica una visita ripetuta alla campagna. Viene impostato quando eventuali clic successivi si verificano sullo stesso link. Per ogni richiesta è presente utmcn o utmcr. |
utmcr=1 |
utmcs |
Codifica della lingua per il browser. Alcuni browser non la impostano, nel qual caso il valore è impostato su "-" |
utmcs=ISO-8859-1 |
utmdt |
Titolo della pagina, che è una stringa con codifica URL. | utmdt=test%20pagina%20di%20analisi |
utm | Parametro estensibile | Il valore è codificato. Utilizzato per eventi e variabili personalizzate. |
utmfl |
Versione Flash | utmfl=9,0%20r48& |
utmhn |
Host Name, ovvero una stringa con codifica URL. | utmhn=x343.gmodules.com |
utmhid |
Un numero casuale utilizzato per collegare le richieste GIF di Analytics con Google AdSense. | utmhid=2059107202 |
utmipc |
Codice prodotto. Si tratta del codice SKU per un determinato prodotto. |
utmipc=989898ajssi |
utmipn |
Nome prodotto, che è una stringa con codifica URL. | utmipn=camicia%20tee |
utmipr |
Prezzo unitario. Impostata a livello di articolo. Il valore è impostato su numeri solo nel formato di valuta statunitense. |
utmipr=17100,32 |
utmiqt |
Quantità. | utmiqt=4 |
utmiva |
Varianti di un elemento. Ad esempio: grande, medio, piccolo, rosa, bianco, nero, verde. La stringa è codificata nell'URL. |
utmiva=rosso; |
utmje |
Indica se il browser è abilitato per Java. 1 è vero. | utmje=1 |
utmn |
ID univoco generato per ogni richiesta GIF per impedire la memorizzazione nella cache dell'immagine GIF. | utmn=1142651215 |
utmp |
Richiesta di pagina della pagina corrente. | utmp=/testDirectory/myPage.html |
utmr |
Referral, URL completo. | utmr=http://www.example.com/aboutUs/index.php?var=selected |
utmsc |
Profondità di colore dello schermo | utmsc=24-bit |
utmsr |
Risoluzione dello schermo | utmsr=2400x1920 |
utmt |
Indica il tipo di richiesta, che può essere event, transaction, item o variabile personalizzata. Se questo valore non è presente nella richiesta GIF, la richiesta viene digitata come page. | utmt=evento |
utmtci |
Città di fatturazione | utmtci=San%20Diego |
utmtco |
Paese di fatturazione | utmtco=Regno%20Regno Unito |
utmtid |
ID ordine, stringa con codifica URL. | utmtid=a2343898 |
utmtrg |
Regione di fatturazione, stringa con codifica URL. | utmtrg=Nuovo%20Brunswick |
utmtsp |
Costo di spedizione. Valori per unità e prezzo. | utmtsp=23,95 |
utmtst |
Affiliazione. Generalmente utilizzato per applicazioni fisiche nell'e-commerce. | utmtst=negozio%20mtv%20google |
utmtto |
Totale. Valori per unità e prezzo. | utmtto=334,56 |
utmttx |
Tasse. Valori per unità e prezzo. | utmttx=29,16 |
utmul |
Lingua del browser. | utmul=pt-br |
utmwv |
Versione del codice di monitoraggio | utmwv=1 |