Il primo blocco di script crea un tag script, che scarica ga.js dai server di Google. Questo script raccoglie dati sulla pagina web, tu e il tuo browser, raccogliendo informazioni da dove vieni (informazioni sui referrer), ecc. Tutto questo viene raccolto ad ogni hit.
Lo script crea un oggetto globale _gat
. Alcuni metodi su _gat
(come _trackPageview
) fanno una richiesta _utm.gif
al server di Google ogni volta che vengono caricati.
La richiesta stessa è come Google ottiene la posizione stimata (tramite l'indirizzo IP richiedente) e il browser (tramite la stringa dell'agente utente, inviata nelle intestazioni della richiesta). Una richiesta _utm.gif
significa che lo script richiede un file GIF trasparente 1x1 dai server di Google. Ogni richiesta ha tutte le informazioni aggiunte all'interno della stringa di query. I server di Google elaborano i registri delle richieste e utilizzano le informazioni su tale richiesta per elaborare i dati e ricostruire la sessione in base ai risultati.
Tale richiesta, ad esempio su stackoverflow.com, assomiglia a questo:
http://www.google-analytics.com/__utm.gif?utmwv=4.7.2&utmn=909339250&utmhn=stackoverflow.com&utmcs=UTF-8&utmsr=1920x1080&utmsc=24-bit&utmul=en-us&utmje=1&utmfl=10.1%20r82&utmdt=Newest%20'google-analytics'%20Questions%20-%20Stack%20Overflow&utmhid=456625342&utmr=0&utmp=%2Fquestions%2Ftagged%2Fgoogle-analytics&utmac=UA-5620270-1&utmcc=__utma%3D140029553.1672509655.1273785261.1282328140.1282335818.167%3B%2B__utmz%3D140029553.1282158995.159.95.utmcsr%3Dgoogle%7Cutmccn%3D(organic)%7Cutmcmd%3Dorganic%7Cutmctr%3Dforce%2520download%2520image%2520in%2520php%2520stackoverflow%3B&gaq=1
Se è stato installato questo script in fondo a ogni pagina, ogni volta che qualcuno carica una pagina lo script incorporare, scaricare ga.js
(che è probabile che venga memorizzato nella cache), leggere i cookie precedenti (utm prefissi cookie) e inviare le informazioni aggiornate ai server di Google (tramite la richiesta _utm.gif
).
Il calcolo del tempo sul sito è piuttosto frammentario; deduce tempo sulla pagina in base alla tua navigazione.
Quindi, se carichi index.html alle 12:00:00 e invii un hit _utm.gif al server di Google, e quindi alle 00:01:30, carichi about.html, deduce che hai trascorso 1:30 su index.html. Ciò significa anche che la maggior parte delle sessioni avrà una seconda volta nella pagina 0
per la visualizzazione di pagina finale della sessione.
Grazie, è stato informativo. Una domanda sulla deduzione del tempo, e se si va su un altro sito non ha Google Analytics invece di about.html? –
Questo post del blog dell'evangelista di Google Analytics Avinash Kaushik include: http://www.kaushik.net/avinash/2008/01/standard-metrics-revisited-time-on-page-and-time-on-site .html (La risposta breve è che l'ultima pagina visitata sul sito è contata come 0.) – Yahel
Google offre anche questo documento di panoramica del codice di monitoraggio che è molto utile: https://developers.google.com/analytics/resources/ concetti/gaConceptsTrackingOverview –