추적 코드 개요

Google 애널리틱스는 웹사이트의 페이지에 자바스크립트 코드 블록을 포함시키는 방식으로 작동합니다. 웹사이트 사용자가 페이지를 조회할 때 이 자바스크립트 코드는 자바스크립트 파일을 참조한 다음 애널리틱스에 대한 추적 작업을 실행합니다. 추적 작업은 다양한 방법을 통해 페이지 요청에 대한 데이터를 가져오고 단일 픽셀 이미지 요청에 첨부된 매개변수 목록을 통해 이 정보를 애널리틱스 서버로 전송합니다.

웹사이트 구성 및 보고 요구사항이 표준 설정과 다를 수 있으므로 보고서에서 데이터가 예상대로 전달되도록 하려면 일반적인 추적 프로세스를 이해하는 것이 좋습니다. 이렇게 하면 자신의 웹사이트에 가장 적합한 애널리틱스 추적을 구성하는 방법을 결정할 수 있습니다.

Google 애널리틱스에서 데이터를 수집하는 방법

Google 애널리틱스가 보고서에 모든 정보를 제공하기 위해 사용하는 데이터는 다음 소스에서 가져옵니다.

  • 사용자의 HTTP 요청
  • 브라우저/시스템 정보
  • 퍼스트 파티 쿠키

웹페이지에 대한 HTTP 요청에는 호스트 이름, 브라우저 유형, 리퍼러, 언어 등 요청하는 브라우저와 컴퓨터에 대한 세부정보가 포함됩니다. 또한 대부분의 브라우저의 DOM은 Java 및 Flash 지원 및 화면 해상도와 같은 더 자세한 브라우저 및 시스템 정보에 대한 액세스를 제공합니다. 애널리틱스에서는 이 정보를 이용해 방문자 분포, 브라우저, 참조 사이트 등의 보고서를 만들 때 이 정보를 사용합니다. 또한 애널리틱스에서는 페이지 요청에서 사용자 세션 및 광고 캠페인 정보를 얻기 위해 사용자의 브라우저에서 퍼스트 파티 쿠키를 설정하고 읽습니다. Google 애널리틱스 추적 코드도 DoubleClick 쿠키를 읽어 디스플레이 기능에 대한 정보를 가져옵니다.

이 모든 정보가 수집되면 단일 픽셀 GIF 이미지 요청에 첨부된 긴 매개변수 목록 형태로 애널리틱스 서버로 전송됩니다. GIF 요청에 포함된 데이터는 Google 애널리틱스 서버로 전송된 데이터이며, 이 데이터는 처리되어 보고서에 반영됩니다. 다음은 GIF 요청의 일부에 관한 예시입니다.

http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...  

Google 애널리틱스를 사용한 리마케팅 기능을 사용하는 고객의 경우 Google Ads와 같은 제품의 리마케팅을 사용 설정하기 위해 서드 파티 DoubleClick 쿠키가 사용됩니다. 이 기능을 사용하면 서드 파티 DoubleClick 쿠키를 포함한 정보가 비슷하게 애널리틱스 서버로 전송되지만 요청의 예는 다음과 같습니다.

http://stats.g.doubleclick.net/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...

GIF 요청에 포함된 데이터에 대한 자세한 내용은 문제 해결 가이드의 'GIF 요청 매개변수' 섹션을 참고하세요.

추적 코드의 작동 방식

일반적으로 Google 애널리틱스 추적 코드 (GATC)는 다음과 같은 웹페이지 데이터를 가져옵니다.

  1. 브라우저에서 추적 코드가 포함된 웹페이지를 요청합니다.
  2. _gaq라는 자바스크립트 배열이 생성되고 추적 명령어가 배열로 푸시됩니다.
  3. <script> 요소가 생성되고 비동기 로드 (백그라운드에서 로드)를 위해 사용 설정됩니다.
  4. 적절한 프로토콜이 자동으로 감지된 상태에서 ga.js 추적 코드를 가져옵니다. 코드를 가져와 로드하면 _gaq 배열의 명령어가 실행되고 배열이 추적 객체로 변환됩니다. 후속 추적 호출은 Google 애널리틱스로 직접 전송됩니다.
  5. 스크립트 요소를 DOM에 로드합니다.
  6. 추적 코드에서 데이터를 수집한 후 GIF 요청이 로깅 및 후처리를 위해 애널리틱스 데이터베이스로 전송됩니다.
GATC 요청 절차

GIF 요청의 분류 방식

다음과 같은 경우 GIF 요청이 애널리틱스 서버로 전송되고 아래 표에 따라 분류됩니다. 이러한 각 경우에 GIF 요청은 utmt 매개변수의 유형으로 식별됩니다. 또한 요청 유형에 따라 애널리틱스 서버로 전송되는 데이터가 결정됩니다. 예를 들어 거래 및 항목 데이터는 구매가 이루어진 경우에만 애널리틱스 서버로 전송됩니다. 사용자, 페이지, 시스템 정보는 이벤트가 기록되거나 페이지가 로드될 때만 전송되며 사용자 정의 값은 _setVar 메서드가 호출될 때만 전송됩니다.

요청 유형 설명 클래스
페이지 서버의 웹페이지가 요청됩니다. 상호작용
이벤트 이벤트는 사이트에서 설정한 이벤트 추적을 통해 트리거됩니다. 상호작용
트랜잭션 사이트에서 구매 거래가 발생했습니다. 상호작용
상품 거래의 각 항목은 GIF 요청으로 기록됩니다. 상호작용
변수 맞춤 사용자 세그먼트는 사용자에 의해 설정 및 트리거됩니다. 상호작용 외

GIF 요청 매개변수

GIF 요청이 상당히 깁니다. 다음은 GIF 요청의 일부만을 보여주는 예입니다.

http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...   

이 표에는 GIF 요청을 통해 전달된 여러 매개변수의 목록이 포함되어 있습니다. 일부 매개변수는 캠페인 추천 또는 장바구니와 같은 특정 조건에만 적용되므로 추적 코드가 실행될 때마다 모든 매개변수가 전달되지는 않습니다. 이 참조를 사용할 때는 조사 중인 페이지/요청에 가장 일반적으로 적용되는 변수를 찾을 수 있다는 점에 유의하세요.

변수 설명 예시 값
utmac 계정 문자열입니다. 모든 요청에 표시됩니다. utmac=UA-2202604-2
utmcc
쿠키 값 이 요청 매개변수는 페이지에서 요청된 모든 쿠키를 전송합니다.
utmcc=__utma%3D117243.1695285.22%3B%2B __utmz%3D117945243.1202416366.21.10. utmcsr%3Db%7C utmccn%3D(issue)%3c%2cmd%
%Bcc%27C
utmcn 새 캠페인 세션을 시작합니다. 모든 요청에 utmcn 또는 utmcr이 있습니다. 캠페인 추적 데이터를 변경하지만 새 세션을 시작하지는 않습니다.
utmcn=1
utmcr
재방문 캠페인 방문을 나타냅니다. 동일한 링크에서 후속 클릭이 발생할 때 설정됩니다. 모든 요청에 utmcn 또는 utmcr이 있습니다.
utmcr=1
utmcs
브라우저의 언어 인코딩입니다. 일부 브라우저에서는 이를 설정하지 않으며, 이 경우 '-'로 설정됩니다.
utmcs=ISO-8859-1
utmdt
페이지 제목: URL 인코딩 문자열입니다. utmdt=analytics%20page%20test
utme 확장 가능한 매개변수 값이 인코딩됩니다. 이벤트 및 맞춤 변수에 사용됩니다.
utmfl
플래시 버전 utmfl=9.0%20r48&
utmhn

호스트 이름: URL 인코딩된 문자열입니다. utmhn=x343.gmodules.com
utmhid

애널리틱스 GIF 요청을 Google 애드센스에 연결하는 데 사용되는 임의의 숫자입니다. utmhid=2059107202
utmipc
제품 코드입니다. 지정된 제품의 SKU 코드입니다.

utmipc=989898ajssi
utmipn
제품 이름: URL 인코딩 문자열입니다. utmipn=티%20셔츠
utmipr
단가. 항목 수준에서 설정합니다. 값은 미국 통화 형식의 숫자로만 설정됩니다.
utmipr=17100.32
utmiqt
수량. utmiqt=4
utmiva
상품 변형입니다. 예: L 사이즈, M 사이즈, S 사이즈, 분홍색, 흰색, 검은색, 초록색 문자열은 URL로 인코딩됩니다.
utmiva=red;
utmje
브라우저가 자바를 사용할 수 있는지 여부를 나타냅니다. 1은 참입니다. utmje=1
utmn
GIF 이미지 캐싱을 방지하기 위해 각 GIF 요청에 대해 생성되는 고유 ID utmn=1142651215
utmp
현재 페이지의 페이지 요청입니다. utmp=/testDirectory/myPage.html
utmr
추천서, 전체 URL utmr=http://www.example.com/aboutUs/index.php?var=selected
utmsc
화면 색심도 utmsc=24비트
utmsr
화면 해상도 utmsr=2400x1920
utmt
요청 유형을 나타내며 이벤트, 트랜잭션, 항목, 맞춤 변수 중 하나입니다. 이 값이 GIF 요청에 없으면 요청은 page로 입력됩니다. utmt=이벤트
utmtci
청구 도시 utmtci=산%20디에고
utmtco
청구서 수신 국가 utmtco=영국%20국
utmtid
주문 ID, URL 인코딩 문자열입니다. utmtid=a2343898
utmtrg
청구 지역, URL 인코딩 문자열입니다. utmtrg=New%20브런즈윅
utmtsp
배송비. 단위 및 가격 값입니다. utmtsp=23.95
utmtst
제휴. 일반적으로 전자상거래의 오프라인 애플리케이션에 사용됩니다. utmtst=google%20mtv%20store
utmtto
합계: 단위 및 가격 값입니다. utmtto=334.56
utmttx
세금. 단위 및 가격 값입니다. utmttx=29.16
utmul
브라우저 언어입니다. utmul=pt-br
utmwv
추적 코드 버전 utmwv=1