2010-08-20 6 views
9

Me preguntaba la idea general de cómo funciona el Javascript incrustado de Google Analytics. Ejemplo, ¿cómo calculan cuánto tiempo estuvo visitando el sitio? ¿El Javascript incrustado llama a casa cada vez que alguien visita un sitio? ... Solo necesito saber el panorama completo¿Cómo funciona el Javascript de Google Analytics incorporado?

Gracias.

Editar: cómo funciona lo siguiente?

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

Respuesta

20

El primer bloque de scripts crea una etiqueta de script, que descarga ga.js de los servidores de Google. Esa secuencia de comandos reúne datos sobre la página web, usted y su navegador, recopilando información de dónde vino (información de referencia), etc. Todo esto se recopila en cada visita.

El script crea un objeto global _gat. Algunos métodos en _gat (como _trackPageview) hacen una solicitud _utm.gif al servidor de Google cada vez que se cargan.

La solicitud en sí es cómo Google obtiene su ubicación estimada (a través de la dirección IP solicitante) y su navegador (a través de su cadena de agente de usuario, enviada en los encabezados de solicitud). Una solicitud _utm.gif significa que el script solicita un archivo gif transparente 1x1 de los servidores de Google. Cada solicitud tiene toda la información adjunta dentro de la cadena de consulta. Los servidores de Google procesan sus registros de solicitud y usan la información sobre esa solicitud para procesar los datos y reconstruir la sesión en función de los hits.

Esa solicitud, por ejemplo, en stackoverflow.com, se parece a esto:

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 ha instalado este script en la parte inferior de cada página, cada vez que alguien carga una página del guión incrustará, descarga ga.js (que probablemente se almacenará en caché), lea las cookies anteriores (cookies con prefijo utm) y envíe la información actualizada a los servidores de Google (a través de la solicitud _utm.gif).

El cálculo del tiempo en el sitio es bastante fragmentario; deduce el tiempo en la página en función de su navegación.

Por lo tanto, si carga index.html a las 12:00:00 y envía un _utm.gif clic al servidor de Google, y luego a las 12:01:30, carga about.html, deduce que tiene pasó 1:30 en index.html. Esto también significa que la mayoría de las sesiones tendrán una segunda vez en la página 0 para la vista de la página final de la sesión.

+0

Gracias, eso fue informativo. Una pregunta acerca de deducir el tiempo, ¿qué pasa si vas a otro sitio que no tiene Google Analytics en lugar de about.html? –

+0

Esta publicación del blog del evangelista de Google Analytics Avinash Kaushik aborda eso: http://www.kaushik.net/avinash/2008/01/standard-metrics-revisited-time-on-page-and-time-on-site .html (La respuesta breve es que la última página que visita en el sitio se cuenta como 0.) – Yahel

+3

Google también ofrece este documento de Descripción general del código de seguimiento que es muy útil: https://developers.google.com/analytics/resources/ conceptos/gaConceptsTrackingOverview –

Cuestiones relacionadas