GATC
기본 추적 ga.js
# 이후 내용은 모두 ga.js를 기본으로 한다. 유니버셜 analytics.js는 도움말을 참고하면 쉽게 매칭이 가능하다.
# ga.js https://developers.google.com/analytics/devguides/collection/gajs/
# 유니버설 애널리틱스 https://support.google.com/analytics/answer/2790010?hl=ko&ref_topic=6010376
# analytics.js https://developers.google.com/analytics/devguides/collection/analyticsjs/
try{
var pageTracker = _get._getTracket("UA-12345-1");
}catch(e){};
전자상거래 추적 - Ecommerce Tracking - Web Tracking (analytics.js)
# ga.js
pageTracker._addTrans(
'order-id', // 주문번호, 웹사이트 내부에서 관리하는 고유 주문 식별번호
'Affiliation', // 가맹점, 제휴사 또는 가맹점 명
'total', // 합계, 구매 총합계
'tax', // 세금, 거래 부가세
'shipping', // 배송료, 해당 거래에서 발생한 배송료
'city', // 구매자 상세주소
'state', // 구매자 시도 주소
'Country' // 구매자 국가 주소
);
pageTracker._addItem(
'order-id', // 주문번호, 웹사이트 내부에서 관리하는 고유 주문 식별번호 (해당 아이템을 구매한 트랜젝션 라인과 일치해야 함)
'SKU-code', // 상품재고 코드
'product-name', // 상품명 또는 설명
'category', // 상품 범주
'price', // 상품 단가
'quantity' // 주문 수량
);
pageTracker._trackTrans();
# analytics.js
ga('ecommerce:addTransaction', {
'id': '1234', // Transaction ID. Required.
'affiliation': 'Acme Clothing', // Affiliation or store name.
'revenue': '11.99', // Grand Total.
'shipping': '5', // Shipping.
'tax': '1.29' // Tax.
});
ga('ecommerce:addItem', {
'id': '1234', // Transaction ID. Required.
'name': 'Fluffy Pink Bunnies', // Product name. Required.
'sku': 'DD23444', // SKU/code.
'category': 'Party Toys', // Category or variation.
'price': '11.99', // Unit price.
'quantity': '1' // Quantity.
});
ga('ecommerce:send');
캠페인 추적
방문페이지 태깅변수- utm_source
- 필수 - 특정 검색엔진(뉴스레터, 또는 다른 리퍼럴 소스) 식별에 사용
- utm_medium
- 필수 - CPC, PPC, 배너, 이메일, PDF, DOC, XLS등 매체식별에 사용
- utm_term
- 선택 - 특정 광고에 타킷된 키워드
- utm_content
- 선택 - 동일한 방문 페이지에 링크된 다른 광고를 구분하도록 광고 버전 테스트에 사용
- utm_campaign
- 권고 - 동일한 소스-매체 조합에서 나온 캠페인을 구분하는데 사용, 예를 들어, 봄 프로모션 또는 여름 프로모션을 위한 이메일 뉴스레터
사용자 정의 캠페인 필드
pageTracker._setCampNameKey("orig_campaign"); // 기본 utm_campain
pageTracker._setCampMediumKey("orig_medium"); // 기본 utm_medium
pageTracker._setCampSourceKey("orig_source"); // 기본 utm_source
pageTracker._setCampTermKey("orig_term"); // 기본 utm_term
pageTracker._setCampContentKey("orig_content"); // 기본 utm_content
_trackEvent(category, action, optional_label, optional_value )
- category
- 필수 - 추적하고자 하는 객체 그룹의 이름
- action
- 필수 - 각 카테고리와 짝을 이루는 스트링으로 방문자의 마우스 클릭 같은 웹객체와 사용자간의 상호작옹(인터렉션)타입을 정의하는 데 사용한다.
- optional_label
- 선택 - 이벤트 데이트에 부가적인 관점을 제공하는 스트링. 라벨 파라미터에 사용된 공백은 %20으로 인코딩된다. 선택적인 스트링으로 객체를 추가적으로 구분하기 위해 클래스 인스턴스에 전달하는 스트링
- optional_value
- 선택 - 시간, 금액처럼 사용자 이벤트 관련자 이벤트 관련 숫자 데이터를 제공하는데 사용하는 정수
로딩 타임 추적
<head>
<script type="text/javascript" src="time-tracker.js"></script>
<script type="text/javascript">
var timeTracker = new TimeTracker();
function getPageLoad(){
timeTracker._recordEndTime();
timeTracker._track(pageTracker, 'Page load time', document.location.pathname);
}
window.onload = getPageLoad;
</script>
</head>
GIF 배너 이벤트 추적
<a href="http://www.advertiser-site.com" onClick="pageTracker._trackEvent('Exit Point', 'Click-GIF banner', 'linkURL', 4);">mail@domain.com</a>
플래시 배너 이벤트 추적
btn.addEventListener(MouseEvent.CLIK, ExternalInterface.call('pageTracker._trackEvent', 'Exit Point', 'Click-FLASH banner', 'advertisername-Ad versionn a', 5));
Mailto: Click 이벤트 추적
<a href="mailto:mail@domain.com" onClick="pageTracker._trackEvent('Exit Point', 'Click-link', 'linkURL', 1);">mail@domain.com</a>
하위도메인 추적
pageTracker._setDomainName(".domain.com");
복수 도메인 추적
pageTracker._setDomainName("none"); // __utm 쿠키 도메인 해시를 1로되고, 호스트는 현재 URI 호스트로 설정된다.
pageTracker._setAllowLinker(true); // 쿠키 이름/값 쌍을 주고 받을 수 있게 한다.
링크를 사용하여 여러 도메인간 방문자 추적
<a href="http://www.domain.co.kr" onClick="pageTracker._link('http://www.domain.co.kr/'); return flase;">Go http://www.domain.co.kr"></a>
서브 디렉토리와 복수도메인 상황에서 방무자 추적
pageTracker._setdomainName(".domain.com");
pageTracker._setAllowLinker(true);
pageTracker._setAllowHash(false);
쿠키 데이터를 서브디렉토리로 한정하기
pageTracker._setCookiePath("/path/of/cookie/");
타임아웃 제어
- GATC는 쿠키타임아웃은 세션타임아웃과, 캠페인 전환 타임아웃을 제어할 수 있다.
- 기본적으로 방문자 세션은 30분 동안 활동이 없으면 종료된다.
pageTracker._setSessionCookietimeout("3600"); // 시간 증가, 30분 1800, 1시간 3600
pageTracker._setCampaignCookieTimeout("2592000");
키워드 무시
pageTracker._addIgnoredOgarnic("domain.com"); // direct를 리터럴로 처리
pageTracker._addIgnoredRef("sistersite.com"); // 리퍼럴을 direct 트래픽 처리
- 검색엔진에서 키워드로 사용되는지 발견하는 것은 중요한 정보로 브랜드 효율성을 평가하는데 사용할 수 있기 때문에 위 2가지 변수는 가급적 사용하지 말 것을 권고한다.
- 메인 도메인으로 방문자와 검색엔진로봇이 포워딩 되는지 확인하려면 웹서버에 301 리타이렉트 코드(또는 .htaccess)를 사용한다.
- 아파치 웹서버 리다이렉트 정보는 http://httpd.apache.org/docs/1.3/mod/mod_alias.html#redirect 참고
데이트 수집을 위한 샘플링 비율제어
pageTracker._setSampleRate(25);
- 샘플링 25%는 방문자 데이터 추적을 매 4번째 방문자만 카운팅한다.
- 샘플링은 방문자 100만 이상인 경우에만 사용한다.
'direct'로 나타난 소스는 웹사이트를 북마크(즐겨찾기에 추가)한 방문자와 이메일 링크나 디지털 장치내 임베디드된 링크와 같이 올바른게 태그가 이루워지지 않은 비웹리퍼럴 링크에도 적용이 가능하다.
반응형
'google > analytics' 카테고리의 다른 글
| Google Analytics 마케팅 순수 리퍼러 추적 (0) | 2014.12.10 |
|---|---|
| Google Analytics 필터링 관리 (0) | 2014.12.08 |
| Google Analytics 다운로드 추적 (0) | 2014.12.05 |
| Google Analytics(구글 애널리틱스) 자료 (0) | 2014.11.26 |
| Google Analytics(구글 애널리틱스) 용어정리 (0) | 2014.11.24 |