page Views
Page view를 집계하면 웹사이트의 특정 페이지의 조회수를 알 수 있다.
페이지는 전체 HTML문서에 해당하지만(static), 동적으로 로드된 내용이 될 수도 있다. 이를 virtual pageviews라고 한다.
1) Overview
트래커가 생성되면 브라우저의 context에 따라 여러 필드가 생성된다.
- title field는 document.title로 설정되고 location은 document.location으로 설정된다.
send command가 실행되면 title과 location필드가 tracker에 저장된다. GA는 해당 Value들을 가지고 사용자가 어떤 페이지에 방문했는지 여부를 알려준다.
2) Implementation
Pageview hits는 send 커맨드를 사용해서 전달 된다. send command는 pageview의 hitType으로 정의한다.
ga('send', 'pageview', [page], [fieldsObject]);
3) pageview fileds
링크를 참고한다.
4)Modifying page URLs
- 현재 브라우저바에서 표시되는 URL 말고 사용자 임의의 URL을 세팅할 수 있다.
현재 페이지에서 다른 hit를 보내는 경우(이벤트가 이에 해당한다.) 이경우에 send command에 설정하지 않고 tracker에서 페이지 필드를 설정해야 하며, 트래커 생성시 설정해두면 이후 해당 페이지에서 GA로 보내는 hit에 해당 값이 사용된다.
if (document.location.pathname.indexOf('user/' + userID) > -1) {
var page = document.location.pathname.replace('user/' + userID, 'user');
// Sets the page value on the tracker.
ga('set', 'page', page);
// Sending the pageview no longer requires passing the page
// value since it's now stored on the tracker object.
ga('send', 'pageview');
}
//page정보를 tracker 객체에 set하면 이후 GA로 전송하는 모든 hit에는 해당 page로 전송하게 된다.
5)Tracking virtual pageviews
각각의 'full page'를 요청하는것이 아닌 AJAX를 통해 콘텐츠를 가져오는 SPA(Single Page Application)방법을 이용하여 웹사이트를 로딩하고 있다.
만약 웹사이트가 동적으로 페이지 콘텐츠를 로드하고, URL을 업데이트 한다면 virtual pagevies를 를 측정하기 위해 추가적인 pageviews를 전달해야한다 구현은 여기를 참고하자
Event Measurement
이벤트는 웹페이지 또는 화면로드와 독립적으로 측정할 수 있는 컨텐츠와의 사용자 상호작용이다.
트래커에서 설정하면 이후의 모든 hit에 새로운 page값이 사용된다.
'Today I learned' 카테고리의 다른 글
Real World HTTP (0) | 2020.06.15 |
---|---|
[js]헷갈리는 문법 정리 (0) | 2020.06.15 |
[javascript]함수형 자바스크립트 프로그래밍 (0) | 2020.05.24 |
[마케팅 솔루션] AIQUA개발 관련 문서 정리 (2) - AVAILABLE FEATURES (0) | 2020.05.22 |
[마케팅 솔루션] AIQUA개발 관련 문서 정리 (1) (0) | 2020.05.21 |
댓글