2010-04-22 6 views
2

학교 과제물과 같이 Google 애널리틱스와 같은 프로젝트를 만들고 있습니다. 주로 다음과 같은 두 가지 질문이 있습니다.Google 애널리틱스는 데이터를 데이터베이스에 저장하는 방법

1) Google은 언제 데이터를 데이터베이스에 언제 저장합니까? 그것이 XHR을 사용하여 데이터베이스에 스크립트 언어를 저장하는 서버 측 스크립트를 사용하거나 일반 자바 스크립트를 사용하여 수행하는 방법이 있습니까?

2) Javascript에서 사용자의 IP 주소를 얻으려면 어떻게해야합니까? Google은 웹 로그 분석에서 어떤 역할을합니까?

모든 도움에 감사드립니다.

프란츠

+2

나는이 답변을 법적으로 공유 할 수 없다는 것을 알고있는 사람을 추측합니다. – inkedmn

+0

글쎄, Google 웹 로그 분석 JS가 여기에 있습니다. 기분이 좋으면 다음 사이트를 방문하십시오. http://www.google-analytics.com/urchin.js 물론 서버 측 질문에는 대답하지 않습니다. – icktoofay

+0

당신이 JS를 읽고 멈추지 않는 것은 아무것도 없습니다. 사용자에게 보내어 실행할 스크립트에 대해서는 사생활이 전혀 존재하지 않습니다. (자동 포매터가 당신을 따라 잡고 디버깅 할 수는 있지만, 일반적으로 역 엔지니어링 된 코드는 유용하지 않습니다.) –

답변

2

1) 예. 그렇습니다. 사용자 측의 JavaScript는 서버에 요청을 보내고 서버는 자신의 응용 프로그램을 사용하여 요청을 처리합니다 (PHP 또는 서버에서 호출 할 수있는 언어를 사용할 수 있음).

2) $ _SERVER [ 'REMOTE_ADDR']을 (를) 사용하여 IP 주소를 가져 오는 것이 가장 간단 할 수도 있습니다.

0

(1) Google 애널리틱스는 '페이지 태그'를 포함하여 구현됩니다. 이를 Google 웹 로그 분석 추적 코드 (GATC)라고하며 사용자가 자신의 웹 사이트의 모든 페이지에 추가하는 자바 스크립트 코드의 숨겨진 스 니펫입니다. 이 코드는 전용 방문자 데이터를 수집하여이를 처리하기 위해 Google 데이터 수집 서버로 다시 보내는 비컨의 역할을합니다. 데이터 처리는 실시간으로 연체가 3 ~ 4 시간이 될 수 있지만 1 시간 단위로 처리됩니다. 서버 측에서 사용하는 내용이 Java 일 수 있습니다.

(2)이 작업을하려면 서버 측 포함이 필요합니다 (아래 그림 참조). /

/ This part gets the IP 
var ip = '<!--#echo var="REMOTE_ADDR"-->'; 

// This part is for an alert box 
alert("Your IP address is "+ip); 

// This part is for the status bar 
window.defaultStatus = "Your IP address is "+ip; 
4

Google 웹 로그 분석 JS 코드가 서버에 직접 얘기하지 않습니다 -이 페이지에 이미지를 추가하고, 이미지에 URL 매개 변수로 다시 보낼 수있는 모든 정보를 추가 - 페이지를 체크 아웃 Firebug Net 패널을 실행하면서 Google 애널리틱스를 실행하면 어떤 일이 일어나는지 확인할 수 있습니다. 따라서 JS 코드는 IP를 처리 할 필요가 없습니다. 이미지 요청의 일부로 GA 기록 서버로 전달됩니다.

가장 좋은 공식적인 설명은 Google BigTable 문서에 있습니다. 몇 가지 단락으로 인해 장면 뒤에서 일어나는 일에 대한 힌트를 얻을 수 있습니다.

&이 활동을보고하는 데이터베이스를 구성하는 경우 this Stack Overflow question 다음에 오는 가치가있을 수도 있습니다.

안부

+0

오 ... 그래서 그들이 크로스 사이트 스크립팅 문제를 피하는 방법 ?? – Pranz

+1

예, 모든 것이 호스팅 된 페이지의 컨텍스트 내에서 발생하므로 모든 쿠키가 당사자이므로 크로스 사이트 스크립팅이 없습니다. – Jamie

관련 문제