2009-01-05 4 views
25

아마도 나는 뭔가를 놓치고 있지만, 나는 단지 자바 스크립트를 배우고 있습니다.Google 애널리틱스는 데이터를 Google로 어떻게 다시 보냅니 까?

단일 출처 정책에 대한 나의 이해는 Google Analytics가 데이터를 다시 Google로 보낼 수 없어야한다는 것입니다.

정책을 위반하지 않고 Google에 데이터를 전송할 수있는 방법은 무엇입니까?

+0

좋은 질문입니다. 이런 종류의 질문을 들여다 보지 않았습니다. –

답변

31

내가 알 수있는 것으로부터, 웹 페이지에는 Google의 JavaScript 파일이 포함되어 있습니다. 그 스크립트는 로깅에 필요한 정보가 들어있는 페이지 (http://www.google-analytics.com/__utm.gif)에 이미지를 동적으로 추가합니다.

SOP는 페이지에 동적으로 추가되는 스크립트, 이미지 또는 CSS 파일에는 적용되지 않습니다. 따라서 페이지를 완벽하게 제어 할 수 있기 때문에 웹 페이지에 포함 된 JavaScript 파일을 많이 신뢰하게됩니다.

+0

이미지는 어디서 구할 수 있습니까? Google에서 가져 오는 경우 정책을 위반하지 않습니까? – Hortitude

+3

이미지는 google-analytics.com에서 가져 왔습니다. 다시 말하지만 SOP는 XHR 요청에만 적용되며 페이지 (JS, 이미지 및 CSS)에 포함 된 파일에는 적용되지 않습니다. –

+0

알았어요. 매우 교활하고 영리합니다. – Hortitude

4

Ryan Doherty가 정확합니다. Google 애널리틱스 자바 스크립트 코드는 페이지에 투명한 1x1x 픽셀 크기의 이미지 이름 __utm.gif를 그립니다. 이 이미지에 대한 요청 (Google 서버에 있음)이 만들어지면 GET 매개 변수로 정보가 추가됩니다. Google은이 데이터를 캡처하여 처리하기 시작합니다. 일반적으로 3-6 시간 내에 GA 보고서에 데이터가 표시됩니다.

+0

GIF가 데이터를 보유하고 있음을 의미합니까? – user254153

+1

@ user254153 아니요, 이미지 요청은 데이터를 보유하고 있습니다. https://developers.google.com/analytics/resources/concepts/gaConceptsTrackingOverview에서 메커니즘을 설명하는 Google의 페이지를 참조 할 수 있습니다. –

관련 문제