2010-08-20 15 views
9

Je me demandais juste comment le Javascript intégré de Google Analytics fonctionne? Exemple, comment calculent-ils combien de temps vous visitez le site? Est-ce que le Javascript intégré appelle à la maison chaque fois que quelqu'un visite un site? ... J'ai juste besoin de connaître la grande imageComment fonctionne le Javascript intégré de Google Analytics?

Merci.

Editer: comment fonctionne ce qui suit?

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

Répondre

20

Le premier bloc de script crée une balise de script, qui télécharge ga.js à partir des serveurs de Google. Ce script rassemble des données sur la page Web, vous et votre navigateur, collectant des informations d'où vous venez (informations de provenance), etc. Tout ceci est collecté à chaque hit.

Le script crée un objet global _gat. Certaines méthodes sur _gat (comme _trackPageview) font une demande _utm.gif au serveur de Google chaque fois qu'ils sont chargés.

La demande elle-même est comment Google obtient votre emplacement estimé (via l'adresse IP de demande) et votre navigateur (via votre chaîne d'agent utilisateur, envoyé dans les en-têtes de demande). Une requête _utm.gif signifie que le script demande un fichier gif transparent 1x1 à partir des serveurs de Google. Chaque requête contient toutes les informations ajoutées dans la chaîne de requête. Les serveurs de Google traitent leurs journaux de demandes et utilisent les informations relatives à cette demande pour traiter les données et reconstruire la session en fonction des résultats.

Cette demande, par exemple sur stackoverflow.com, ressemble à ceci:

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 

Si vous avez installé ce script au bas de chaque page, chaque fois que quelqu'un charge une page le script intégré, téléchargez ga.js (qui est susceptible d'être mis en cache), lire les cookies précédents (cookies préfixés utm), et envoyer les informations mises à jour aux serveurs de Google (via la demande _utm.gif).

Le calcul du temps passé sur le site est assez fragmentaire; il déduit le temps sur la page en fonction de votre navigation. Donc, si vous chargez index.html à 12:00:00 et envoyez un hit _utm.gif sur le serveur de Google, puis à 12:01:30, vous chargez about.html, cela en déduit que vous avez passé 1h30 sur index.html. Cela signifie également que la plupart des sessions auront une deuxième fois sur la page pour la dernière page vue de la session.

+0

Merci, c'était instructif. Une question sur la déduction du temps, et si vous allez sur un autre site, il n'a pas Google Analytics au lieu de about.html? –

+0

Cet article de blog de l'évangéliste Google Analytics Avinash Kaushik va dans celui: http://www.kaushik.net/avinash/2008/01/standard-metrics-revisited-time-on-page-and-time-on-site .html (La réponse courte est que la dernière page que vous visitez sur le site est comptée comme un 0.) – Yahel

+3

Google propose également ce document de présentation du code de suivi très utile: https://developers.google.com/analytics/resources/ concepts/gaConceptsTrackingOverview –