2009-01-05 8 views
25

Być może brakuje mi czegoś, ale uczę się właśnie javascript.W jaki sposób Google Analytics wysyła dane z powrotem do Google?

Moje zrozumienie Polityki pojedynczego pochodzenia polega na tym, że Google Analytics nie może przesyłać danych z powrotem do Google.

W jaki sposób może przesyłać dane do Google bez naruszania zasad?

+0

Dobre pytanie, nigdy nie wypuszczono, by zaglądać w tego rodzaju pytania. –

Odpowiedz

31

Z tego co wiem, strona internetowa zawiera plik JavaScript od Google, a następnie ten skrypt dynamicznie dodaje obraz do strony (http://www.google-analytics.com/__utm.gif), który zawiera informacje wymagane do logowania.

SOP nie ma zastosowania do skryptów, obrazów lub plików CSS, które są dynamicznie dodawane do strony. Właśnie dlatego ufasz wszelkim plikom JavaScript, które umieszczasz na swoich stronach internetowych, ponieważ będą one miały pełną kontrolę nad stroną.

+0

Skąd pochodzi obraz? Jeśli dostanie go od Google, czy nie narusza to zasad? – Hortitude

+3

Obraz pochodzi z google-analytics.com. Znowu SPO ma zastosowanie tylko do żądań XHR, a nie do plików zawartych na stronie (JS, obrazy i CSS). –

+0

Rozumiem. Bardzo przebiegły i sprytny. – Hortitude

4

Ryan Doherty ma rację. Kod javascript Google Analytics rysuje na Twojej stronie przezroczystą nazwę obrazu gif 1px-by-1px __utm.gif. Po wysłaniu żądania (które znajduje się na serwerach Google) dla tego obrazu, informacje są dołączane jako parametry GET. Google przechwytuje te dane i rozpoczyna ich przetwarzanie. Zwykle w ciągu 3-6 godzin dane pojawią się w raportach GA.

+0

czy chcesz powiedzieć, że GIF przechowuje dane – user254153

+1

@ user254153 Nie, to jest żądanie (dla obrazu) przechowuje dane, możesz zapoznać się ze stroną Google, która szczegółowo wyjaśnia ich mechanizm: https://developers.google.com/analytics/resources/concepts/gaConceptsTrackingOverview –

Powiązane problemy