2009-01-05 25 views
25

Quizás me falta algo, pero solo estoy aprendiendo javascript.¿Cómo Google Analytics envía datos a Google?

Mi comprensión de la política de origen único es que Google Analytics no debería poder enviar datos a Google.

¿Cómo puede transmitir datos de envío a Google sin violar la política?

+0

Buena pregunta, nunca publicada para analizar este tipo de preguntas. –

Respuesta

31

Por lo que puedo decir, una página web incluye el archivo JavaScript de Google, luego esa secuencia de comandos agrega dinámicamente una imagen a la página (http://www.google-analytics.com/__utm.gif) que contiene la información requerida para el registro.

SOP no se aplica a los scripts, imágenes o archivos CSS que se agregan dinámicamente a una página. Es por eso que confías en los archivos JavaScript que incluyas en tus páginas web, ya que tendrán un control completo sobre la página.

+0

¿De dónde saca la imagen? Si lo obtiene de Google, ¿esto no infringe la política? – Hortitude

+3

La imagen es de google-analytics.com. Una vez más, el SOP solo se aplica a las solicitudes de XHR, no a los archivos que se incluyen en una página (JS, imágenes y CSS). –

+0

Lo tengo. Muy furtivo e inteligente. – Hortitude

4

Ryan Doherty es correcto. El código javascript de Google Analytics dibuja un nombre de imagen gif transparente 1px-by-1px __utm.gif en su página. Cuando se realiza la solicitud (que se encuentra en los servidores de Google) para esta imagen, la información se agrega como parámetros GET. Google captura estos datos y comienza a procesarlos. Por lo general, dentro de las 3-6 horas, verá los datos aparecer en sus informes de GA.

+0

quiere decir que ese archivo contiene los datos. – user254153

+1

@ user254153 No, es la solicitud (de la imagen) contiene los datos, Puede consultar la página de Google que explica su mecanismo en detalles: https://developers.google.com/analytics/resources/concepts/gaConceptsTrackingOverview –