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