Panoramica del codice di monitoraggio

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:

  1. Un browser richiede una pagina web contenente il codice di monitoraggio.
  2. Viene creato un array JavaScript denominato _gaq e vengono inviati i comandi di monitoraggio all'array.
  3. Un elemento <script> è stato creato e abilitato per il caricamento asincrono (caricamento in background).
  4. 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.
  5. Carica l'elemento di script nel DOM.
  6. 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.
Procedura di richiesta GATC

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