2010-08-20 9 views
9

Mi stavo chiedendo l'idea generale di come funziona il Javascript di Google Analytics incorporato? Esempio, come calcolano quanto tempo hai visitato il sito? Il Javascript incorporato chiama a casa ogni volta che qualcuno visita un sito? ... Ho solo bisogno di conoscere l'immagine grandeCome funziona il Javascript di Google Analytics incorporato?

Grazie.

Modifica: come funziona?

<script type="text/javascript"> 
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); 
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); 
</script> 
<script type="text/javascript"> 
var pageTracker = _gat._getTracker("UA-xxxxxx-x"); 
pageTracker._trackPageview(); 
</script> 

risposta

20

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.

+0

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? –

+0

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

+3

Google offre anche questo documento di panoramica del codice di monitoraggio che è molto utile: https://developers.google.com/analytics/resources/ concetti/gaConceptsTrackingOverview –