2009-01-05 10 views
25

Vielleicht vermisse ich etwas, aber ich lerne nur Javascript.Wie sendet Google Analytics Daten an Google zurück?

Mein Verständnis von Single-Origin-Richtlinien besagt, dass Google Analytics keine Daten an Google zurücksenden darf.

Wie ist es möglich, Daten an Google zu senden, ohne die Richtlinie zu verletzen?

+0

Gute Frage, nie veröffentlicht, um diese Art von Frage zu untersuchen. –

Antwort

31

Von was ich sagen kann, eine Webseite enthält die JavaScript-Datei von Google, dann fügt dieses Skript der Seite dynamisch ein Bild hinzu (http://www.google-analytics.com/__utm.gif), das die für die Protokollierung erforderlichen Informationen enthält.

SOP gilt nicht für Skripts, Bilder oder CSS-Dateien, die einer Seite dynamisch hinzugefügt werden. Aus diesem Grund vertrauen Sie den JavaScript-Dateien, die Sie in Ihre Webseiten aufnehmen, sehr, da sie die vollständige Kontrolle über die Seite haben.

+0

Woher kommt das Bild? Wenn es von Google kommt, verstößt dies nicht gegen die Richtlinie? – Hortitude

+3

Das Bild stammt von google-analytics.com. Auch hier gilt die SOP nur für XHR-Anfragen, nicht für Dateien, die in einer Seite enthalten sind (JS, Bilder & CSS). –

+0

Verstanden. Sehr hinterhältig und schlau. – Hortitude

4

Ryan Doherty ist richtig. Der Google Analytics-JavaScript-Code zeichnet auf Ihrer Seite einen transparenten 1px-by-1px-GIF-Bildnamen __utm.gif. Wenn die Anforderung (die sich auf den Servern von Google befindet) für dieses Image erstellt wird, werden Informationen als GET-Parameter angehängt. Google erfasst diese Daten und beginnt mit der Verarbeitung. Normalerweise werden die Daten innerhalb von 3-6 Stunden in Ihren GA-Berichten angezeigt.

+0

meinst du zu sagen. Das gif enthält die Daten. – user254153

+1

@ user254153 Nein, es ist die Anfrage (für das Bild) enthält die Daten, Sie können auf die Google-Seite verweisen, auf der der Mechanismus detailliert beschrieben wird: https://developers.google.com/analytics/resources/concepts/gaConceptsTrackingOverview –