문제

Google Analytics를 사용하여 내 클라이언트/서버 애플리케이션의 사용에 대한 통계를 추적하겠습니다(사용자 컴퓨터에는 브라우저가 없습니다!).

그래서 누군가가 서버측 코드에서 __utm.gif에 대한 요청을 작성하려고 시도한 적이 있는지 추측합니다.

요청 및 관련 쿠키에 대한 정보를 다음에서 찾았습니다. 구글 웹사이트 그러나 "utmcc" 변수에 전달된 쿠키 값에 대한 세부 정보는 없습니다.

나는 Analytics 서버가 요청 자체에서 파생된 정보 중 일부를 "작성"할 수 없다는 것을 이해합니다.소스 IP 주소!).클라이언트 컴퓨터에서 요청을 생성할 수 없습니다.

이 시나리오에 대한 경험이 있는 사람이 있습니까?자세한 정보나 자료가 있나요?작동하는 모든 코드 조각(모든 언어가 가능합니다!):)?

도움이 되었습니까?

해결책

최근에 비슷한 질문을 했는데 누군가 나에게 링크를 주었고 같은 사이트에서 다른 링크를 찾았습니다.

http://www.vdgraaf.info/wp-content/uploads/image-url-explained.txt
http://www.vdgraaf.info/wp-content/uploads/urchin-image.txt (여기에 포함됨)

Google Analytics 코드는 JS 라이브러리인 ga.js 형태로 제공됩니다.이 라이브러리에서 추적 기능이 호출되면 다음 URL 중 하나에 있는 GA 서버의 gif 파일에 대한 요청이 이루어집니다.

http://www.google-analytics.com/__utm.gif //from http pages
https://ssl.google-analytics.com/__utm.gif //from https pages

다음은 GA에 자세한 정보를 제공하기 위해 요청에 사용할 수 있는 매개변수입니다.

?utmwv=1 //Urchin/Analytics version
&utmn=634440486
&utmcs=UTF-8 //document encoding
&utmsr=1440x900 //screen resolution
&utmsc=32-bit //color depth
&utmul=nl //user language
&utmje=1 //java enabled
&utmfl=9.0%20%20r28 //flash
&utmcr=1 //carriage return
&utmdt=Linklove » The optimum keyword density //document title
&utmhn=www.vdgraaf.info //document hostname
&utmr=http://www.google.nl/search?q=seo+optimal+keyword+density&sourceid=navclient-ff&ie=UTF-8&rlz=1B3GGGL_nlNL210NL211 //referer URL
&utmp=/the-optimum-keyword-density.html //document page URL
&utmac=UA-320536-6 //Google Analytics account
&utmcc= //cookie settings
    __utma=
                    21661308. //cookie number
                    1850772708. //number under 2147483647
                    1169320752. //time (20-01-2007) cookie first set
                    1172328503. //time (24-02-2007) cookie previous set
                    1172935717. //time (03-03-2007) today
                    3;+
    __utmb=
                    21661308;+ //cookie number
    __utmc=
                    21661308;+ //cookie number
    __utmz=
                    21661308. //cookie number
                    1172936273. //time (03-03-2007) today
                    3.
                    2.
        utmccn=(organic)| //utm_campaign
        utmcsr=google| //utm_source
        utmctr=seo+optimal+keyword+density| //utm_term
        utmcmd=organic;+ //utm_medium

기억하세요. &utmcc 값은 URL로 인코딩되어야 합니다.


이 답변의 링크는 약간 신뢰할 수 없는 것으로 입증되었으므로 다음은 유용할 수 있는 다른 리소스입니다.

다른 팁

당신은주고 싶을 수도 있습니다 http://code.google.com/p/serversidegoogleanalytics/ 시도.그것은 나를 위해 작동합니다(http 요청을 위한 zend 프레임워크와 함께).

이 질문이 게시된 지 몇 년 후 새로운 방법이 나타났습니다.

이제 Google Analytics에는 측정 프로토콜이 있습니다.완전히 지원되지 않는 프로토콜을 에뮬레이트하려는 다른 솔루션과 달리 이 기능은 지원되고 문서화되어 있으므로 선호해야 합니다.

이를 사용하려면 유니버설 분석이 활성화된 새 웹 속성을 만들어야 합니다.

자세한 내용은 다음과 같습니다. 개발자 문서의 측정 프로토콜.

Google Analytics의 알려진 사용자인 사이트에 대해 Firefox에서 내 쿠키를 검사한 결과 3개의 값이 저장되어 있는 것을 확인했습니다(3개 모두 밑줄 2개로 시작함).

  • __utmc - 9자리 정수(아마도)
  • __utma - 마침표가 포함된 매우 긴 정수(위의 9자리로 시작)
  • __utmz - 구분된 긴 문자열(utmc의 9자리 숫자로 시작)

내 생각엔 utmc가 추적 세션 ID인 것 같습니다.

대안으로, AWS를 사용하는 경우 CloudWatch에서 사용자 지정 지표를 사용할 수 있습니다. 사용하기 매우 쉽지만 "서버 측" 지표로 달성하려는 목표에 따라 모든 것을 처리해야 합니다. 당신이 필요로하는 것.

흥미로운 요구 사항 ...

가장 좋은 방법은 아마도 Google Analytics JavaScript를 약간 리버스 엔지니어링하는 것입니다.

Firefox, Firebug의 경우 Google Analytics를 사용하는 웹 사이트로 이동한 다음 Firebug를 열고 Google Analytics에 제출된 GET을 살펴보세요.그런 다음 동일한 매개변수와 헤더를 사용하여 HttpRequest를 생성할 수 있다면 Google Analytics를 속여 웹 페이지에서 왔다고 생각하게 할 수 있습니다.

페이지 제목 등에 대한 변수 자리 표시자를 사용하여 HTML 페이지에 스크립트를 포함시킨 다음 포함된 IE 인스턴스 서버 측에 페이지를 로드합니다.GA 스크립트를 사용하면 기본 추적 기능에 대한 매개변수를 지정하여 페이지 이벤트를 추적할 수 있으므로 템플릿 HTML 페이지를 메모리에 유지하고 자리 표시자를 교체한 다음 내장된 IE 인스턴스에 페이지를 로드하기만 하면 됩니다.IE 인스턴스는 일반 페이지 및 빙고처럼 자바스크립트를 구문 분석하고 실행하므로 추적이 가능합니다.

물론 이것은 이론적이며 테스트되지 않았습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top