추적 코드 문제 해결하기

Google 애널리틱스 추적 관련 문제를 해결하려면 먼저 고객센터의 설정 확인에 설명된 대로 기본 설정이 올바른지 확인하세요.

애널리틱스 추적과 관련된 문제를 해결하려면 다음 두 가지를 고려해야 합니다.

  1. 추적 코드의 오류/오타 (예: 공백, 맞춤법이 잘못된 맞춤설정, 잘못된 매개변수 이름)
  2. 보고서에서 데이터 누락

이 문서의 나머지 부분에서는 문제 해결 도구를 사용하여 이 두 가지 기본적인 문제를 파악하고 해결하는 방법을 설명합니다.

일반적인 추적 코드 오류

비동기 문법을 사용하든 기존 문법을 사용하든, 추적 코드를 맞춤설정하거나 조정할 때 가장 일반적인 오류가 발생하지 않도록 다음 사항에 유의하세요. 이러한 오류를 쉽게 확인하는 방법에 대해 알아보려면 ga_debug.js로 디버깅을 참조하세요.

  • 메서드 이름에 잘못된 대소문자를 사용합니다.
    메서드는 대소문자를 구분합니다. 대소문자를 올바르게 사용하지 않고 메서드 이름을 사용하면 메서드 호출이 작동하지 않습니다. 예:
      _gaq.push(['_trackpageview']);   // wrong
      _gaq.push(['_trackPageView']);   // wrong
      _gaq.push(['_trackPageview']);   // correct
  • 잘못된 메서드 이름.
    추적이 제대로 작동하지 않으면 메서드에 올바른 이름을 사용하고 있는지 확인하세요. 예:
      _gaq.push(['_setDomain', 'example.com']);       // wrong
      _gaq.push(['_setDomainName', 'example.com']);   // correct
  • 따옴표를 사용하여 문자열이 아닌 값 전달.
    문자열만 따옴표와 함께 전달해야 합니다. 다른 모든 유형은 따옴표로 묶지 않아야 합니다.
    부울, 객체 리터럴, 함수 또는 배열과 같이 문자열이 아닌 값은 따옴표 없이 전달해야 합니다. 문자열로 해석되어야 하는 항목을 전달할 때는 따옴표만 사용합니다. 기존 구문에서 이전하는 경우 따옴표 없이 전달된 함수 매개변수는 비동기 구문에서 따옴표 없이 유지해야 합니다. 예:
      _gaq.push(['_setAllowLinker', 'false']);    // wrong
      _gaq.push(['_setAllowLinker', false]);      // correct
  • 문자열에 선행 또는 후행 공백이 포함되어 있습니다.
    예:
      _gaq.push(['_setAccount', ' UA-65432-1']);    // wrong
      _gaq.push(['_setAccount', 'UA-65432-1']);     // correct

맨 위로

일반적인 보고서 데이터 문제

보고서에서 누락된 데이터가 있는 경우 이 섹션을 참고하여 가장 일반적인 오류와 권장 조치를 파악하세요.

추적 코드 변경 또는 설정이 감지되지 않음

페이지에 추적 코드를 처음 설치하거나 전자상거래와 같은 추가 추적 코드 기능을 추가할 때 다음 요소를 확인하면 페이지 요청이 올바르게 설정되었는지 쉽게 확인할 수 있습니다.

  • 페이지에서 ga.js JavaScript를 요청합니다.
  • 페이지에서 __utm.gif를 요청합니다.
  • __utm.gif 요청에서 utmacutmcc 변수를 보내는 중입니다.
  • 모든 관련 추적 매개변수를 전송할 추가 데이터에 사용할 수 있습니다 (아래의 GIF 요청 매개변수 목록 참고).

이러한 요소가 모두 올바르게 전송되고 있다면 늦어도 24시간 이내에 데이터가 보고서에 표시됩니다. 하지만 보고서의 기간을 '오늘'로 변경하여 데이터가 더 빨리 표시되는지 확인할 수도 있습니다.

맨 위로

페이지 또는 이벤트가 보고서에 표시되지 않음

추적 코드가 포함된 페이지가 콘텐츠 보고서에 표시되지 않으면 다음을 확인하세요.

  • 올바른 페이지를 찾고 있나요?
  • Google 애널리틱스에서는 utmp 매개변수의 값을 요청된 페이지로 사용하므로 페이지 URL이 /test/myPage.html이면 콘텐츠 보고서에서 myPage.html을 찾아야 합니다. utmp 매개변수의 값을 확인하여 어떤 페이지 요청이 전송되는지 확인합니다.
  • 올바른 이벤트를 찾고 있나요?
  • Google 애널리틱스는 utme 매개변수의 값을 사용하여 5(object*action*label)(value) 형식으로 이벤트를 추적합니다.
    • 5는 상수입니다.
    • 객체 및 작업이 필요함
    • 라벨 및 값은 옵션입니다
    자세한 내용은 이벤트 추적 문서를 참고하세요.
  • 매일 50,000개 이상의 고유 URL 또는 가상 페이지를 추적하고 있습니까?
  • Google 애널리틱스는 웹사이트에서 전송된 모든 데이터를 수집하여 매일 상위 50,000개 페이지에 대한 보고서를 수집합니다 (페이지 조회수순으로 정렬). 나머지 페이지는 콘텐츠 보고서에서 (기타)라고 표시된 별도의 섹션에 집계됩니다. 트래픽이 적은 페이지 조회에 대한 자세한 보고 정보를 보려면 필터와 함께 새 보기 (프로필)를 설정하여 트래픽이 더 높은 페이지 조회수를 모두 삭제하는 것이 좋습니다. 이렇게 하면 나머지 페이지가 효과적으로 상위 50,000개의 URL에 포함됩니다.
  • 보고서 UI에서 올바른 계정과 보기 (프로필)에 액세스하고 있는지 확인하세요.
  • Google 애널리틱스는 UA-123456-1 형태의 도메인 ID로 여러 계정을 구분합니다. 이 도메인 ID는 추적 코드에 삽입되며, 추적 코드에 따라 페이지의 데이터가 특정 계정과 연결됩니다. 보고 있는 계정 및 보기 (프로필)(애널리틱스 설정 -> 수정 -> 상태 확인)의 도메인 ID가 GIF 요청의 utmac 매개변수에 있는 도메인 ID와 동일한지 확인합니다.

맨 위로

캠페인 추적 문제

Google 애널리틱스에서 광고 캠페인을 추적하려면 웹사이트로 연결되는 광고 링크에 추적 매개변수가 추가되어 있어야 합니다. 그러면 GATC 코드가 페이지 URL과 추천 매개변수의 조합을 이용하여 전송 중인 캠페인을 식별합니다. 이 정보는 사이트의 쿠키에 저장되고 GIF 요청의 utmcc 매개변수로 전송됩니다. 대부분의 경우 웹사이트 URL 리디렉션 시 이러한 링크에서 추적 매개변수 또는 추천 데이터가 삭제되어 부정확한 캠페인 보고서가 생성됩니다.

리디렉션으로 인해 캠페인 추적 문제가 발생하는지 테스트하려면 웹사이트를 가리키는 추천 또는 태그가 지정된 링크를 클릭하고 utmcc 매개변수에서 적절한 캠페인 데이터를 찾습니다. utmcc 매개변수를 찾고 읽는 방법에 관한 자세한 내용은 GIF 요청 매개변수ga_debug.js로 디버깅을 참고하세요.

목표 (전환) 기여 분석이 올바르지 않음

전환은 특정 캠페인과 연결된 목표입니다. 특정 캠페인 또는 추천과 목표를 올바르게 연결했는지 확인하려면 다음 단계를 따르세요.

  1. 사이트 추천을 클릭하면 캠페인 쿠키가 설정됩니다.
  2. 사이트를 클릭하여 전환 또는 목표 페이지로 이동합니다.
  3. utmcc 매개변수에서 전송된 데이터를 확인하여 캠페인 쿠키가 유지되는지 확인합니다.

추적 코드가 모든 캠페인 정보를 캡처하면 여러 세션에서 사용자와 함께 유지되는 쿠키에 저장됩니다. 추적 함수를 실행하는 각 페이지에서 캠페인 정보가 GIF 요청으로 전송됩니다. 따라서 페이지 조회마다 캠페인/추천 데이터가 연결됩니다. 이러한 페이지 조회 중 하나가 목표로 설정되면 연결된 페이지 조회 캠페인이 목표와 연결됩니다. utmcc 매개변수를 찾고 읽는 방법에 관한 자세한 내용은 GIF 요청 매개변수ga_debug.js로 디버깅을 참고하세요.

맨 위로

기본 디버깅 단계

Google 애널리틱스 추적 코드는 실행될 때마다 Google 애널리틱스 수집 서버에서 __utm.gif라는 단일 픽셀 GIF 이미지를 요청합니다.이미지의 요청 문자열에는 다음을 비롯하여 특정 페이지 요청에 관해 Google에서 캡처한 모든 매개변수가 추가됩니다.

  • URL 페이지 조회수 정보
  • 캠페인 정보
  • 전자상거래 데이터
  • 브라우저 속성
  • 클라이언트 ID

GIF 요청에 포함된 데이터는 Google 애널리틱스 서버로 전송된 데이터와 정확히 일치하며, 이렇게 되면 처리되어 보고서에 표시됩니다. 따라서 __utm.gif 요청에서 전송된 데이터를 확인하여 추적 코드가 제대로 작동하는지, 더 중요한 것은 추적 코드가 보고서에 잘못된 데이터를 전송하고 있는지 여부를 판단할 수 있습니다.

추적 코드를 디버그하려면 다음 기본 단계를 따르세요.

  1. 서드 파티 디버깅 도구를 사용하여 내 웹사이트에서 관련 링크를 클릭하여 Google 애널리틱스로의 GIF 요청을 검사합니다.
  2. 추적 코드에 일반적인 추적 코드 오류가 포함되어 있지 않은지 확인합니다.
  3. utmp 매개변수가 있는지 확인합니다.
  4. utmcc 매개변수가 있고 비어 있지 않은지 확인합니다.
    utmcc 매개변수가 있으면 쿠키 데이터가 전송되지 않고 요청이 무시됩니다.
  5. 테스트를 여러 번 반복하여 GIF 요청이 매번 전송되도록 합니다.

맨 위로

디버깅 도구

GIF 요청에는 여러 개의 이름/값 매개변수가 URL에 첨부되어 있습니다. 이 문자열 전체를 보려고 하는 대신 무료 도구를 사용하여 더 읽기 쉬운 형식으로 GIF 요청을 표시할 수 있습니다. 다음 표에는 가장 일반적인 브라우저에서 사용할 수 있는 여러 도구가 나와 있습니다.

Google에서는 사용자의 편의를 위해 Google 애널리틱스 추적 코드 디버거를 개발했습니다. 이 코드를 사용하면 사용자가 코드를 변경하지 않고도 추적 코드 문제를 해결할 수 있습니다. 이 확장 프로그램을 사용 설정하기만 하면 프로덕션 페이지에서 오류를 확인할 수 있습니다. ga_debug.js에 대해 자세히 알아보세요.

탐색자 도구
전체 Firebug Lite
Chrome Google 애널리틱스 추적 코드 디버거 New!
Chrome 기본 제공 개발자 도구 (예: 리소스)
Firefox 라이브 HTTP 헤더
Firefox Firebug
Firefox 찰스
Internet Explorer Fiddler
Internet Explorer 찰스
Safari 내장된 Activity
Safari 찰스

도구를 설치하고 설정한 후에는 문제를 해결하려는 웹페이지를 열고 도구에서 GIF 분석을 확인할 수 있습니다. 먼저 문제가 되는 페이지에서 실제로 __utm.gif 요청을 전송하는지 확인해야 합니다. 요청이 표시되면 Google 애널리틱스 서버가 해당 페이지에서 데이터를 수집하고 있음을 알 수 있습니다. 이 섹션의 나머지 부분에서는 실시간 HTTP 헤더 및 Firebug를 사용하는 기본적인 방법을 안내하여 웹브라우저에서 기본 제공되는 도구나 부가기능을 얼마나 쉽게 사용할 수 있는지 가늠해 볼 수 있습니다.

라이브 HTTP 헤더 사용

  1. Firefox용 LiveHTTPHeaders를 다운로드 및 설치하고 브라우저를 다시 시작합니다.
  2. 라이브 HTTP 헤더를 엽니다 (도구 > LiveHTTPHeaders).
  3. Generator 탭을 클릭합니다.
  4. 사이트 또는 Google 애널리틱스 추적 코드가 설치된 페이지로 이동합니다.
  5. urchin.js 또는 ga.js에 대한 요청이 이루어졌는지 확인
  6. __utm.gif에 대한 요청이 이루어졌는지 확인합니다.

Firebug 사용

Firebug 확장 프로그램은 추적 코드 요청 (urchin.js 또는 ga.js)과 GIF 요청 (__utm.gif)에 대해 보다 구조화된 뷰를 제공합니다. 이 단계에서는 Firebug를 사용하여 GIF 요청의 세부정보를 보는 방법을 보여줍니다.

  1. Firebug for Firefox를 다운로드하여 설치한 다음 브라우저를 다시 시작합니다.
  2. 사이트로 이동합니다.
  3. Firefox에서 도구 > Firebug > Firebug 열기 > 이 웹사이트에 Firebug 사용 설정을 선택합니다.
  4. Net을 클릭한 다음 Images를 클릭합니다.
  5. 페이지를 새로고침하고 새로운 __utm.gif 요청이 목록에 표시되는지 확인합니다.
  6. 매개변수 탭에서 요청의 구성요소를 확인합니다.

맨 위로

ga_debug.js로 디버깅

애널리틱스팀은 표준 ga.js 외에도 ga_debug.js라는 Google 애널리틱스 JavaScript의 대체 버전을 배포했습니다. 이 스크립트의 목적은 애널리틱스 사용자가 설치 문제를 해결할 수 있도록 지원하는 것입니다. 이 방법은 애널리틱스를 처음 사용하거나 사이트를 새로운 비동기 구문으로 이전하는 경우에 특히 유용합니다.

스크립트는 각 GIF 요청에 대한 세부정보를 제공하고 추적 코드에서 문제가 감지되면 경고 및 오류 메시지를 기록합니다. 메시지를 window.console 객체에 출력하여 이를 수행합니다. 그런 다음 다음 도구 중 하나를 사용하여 이러한 오류를 확인할 수 있습니다.

  • Firebug (Firefox용)
  • Chrome 및 Safari용 기본 제공 도구
  • Firebug Lite (기타 브라우저용)

ga_debug.js 스크립트를 사용하려면 액세스 권한이 있고 수정할 수 있는 웹페이지의 추적 코드 참조를 수정하면 됩니다. 이렇게 하려면 해당 페이지의 추적 코드에서 /ga.js에 대한 모든 참조를 /u/ga_debug.js로 바꿉니다. 대규모 웹사이트의 디버그 스크립트를 사용하는 경우 테스트 환경에서만 이 스크립트를 사용하는 것이 좋습니다. 또는 소규모 사이트를 디버깅하는 경우 이 방식으로 전체 사이트 대신 특정 페이지만 테스트하는 것이 좋습니다.

중요: 이 버전의 JavaScript를 사용하도록 프로덕션 사이트를 수정해서는 안 됩니다. ga_debug.js 스크립트는 ga.js 추적 코드보다 크고 일반적으로 캐시되지 않습니다. 따라서 프로덕션 사이트에서 사용할 경우 모든 사용자의 사이트 속도가 느려집니다. 다시 말씀드리지만 이는 자체적인 테스트 목적으로만 사용됩니다.

사이트를 추적하는 데 유니버설 애널리틱스 (analytics.js)를 사용하는 경우 analytics.js의 디버그 버전인 analytics_debug.js를 사용 설정하여 추적 코드의 문제를 해결할 수 있습니다. analytics_debug.js에 관한 자세한 내용은 디버깅을 참고하세요.

Google 애널리틱스 추적 코드 디버거 사용하기

Google 애널리틱스 추적 코드 디버거는 사용자가 코딩을 변경하지 않고도 ga_debug.js를 사용할 수 있게 하는 Chrome 브라우저 확장 프로그램입니다. ga_debug.js를 사용하는 가장 간단한 방법은 웹사이트의 추적 동작 문제를 해결하고 분석하는 것입니다. 이 확장 프로그램을 사용 설정하기만 하면 코드 자체에서 추적 참조를 수정하지 않고도 프로덕션 페이지에서 오류를 확인할 수 있습니다.

이 확장 프로그램을 사용하려면 주소 표시줄 오른쪽에 있는 아이콘을 클릭하여 사용 설정하세요. 그런 다음 Chrome 자바스크립트 콘솔을 열어 콘솔에서 메시지를 확인합니다.

  • Windows 및 Linux의 경우 [페이지 아이콘] -> 개발자 -> 자바스크립트 콘솔을 클릭하거나 Control-Shift-J를 누릅니다.
  • Mac에서는 보기 -> 개발자 -> 자바스크립트 콘솔을 클릭하거나 Command + Option + J를 누릅니다.

맨 위로

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

 

맨 위로