E-Metrics 에 대해서 계속 이야기 하겠습니다.
기본적인 지표로 순방문자수(UV), 방문수(Visit), 페이지뷰(Pageview), 머문시간(Duration) 등을 이야기 했었습니다.
각 지표들을 어떻게 산정하는지에 대해서 좀 더 자세히 이야기 해 보도록 하겠습니다.
먼저, 순방문자수(UV)에 대해서 살펴보겠습니다.
순방문자수(UV : Unique Visitor)란, 일정 기간 동안 방문한 서로 다른 방문객 수를 의미합니다. 기본적인 E-Metrics 중에서는 가장 중요한 의미를 가집니다. 특히, 사이트의 특성 - eCommerce, Contents, Portal, News & Media, UCC - 에 따라서 각 지표들이 가지는 의미들이 조금씩 다르지만, 순방문자 수 만큼은 동등하게 해석할 수 있기 때문에 가장 중요하면서도 기준이 되는 지표라고 할 수 있겠습니다.
그럼, 순방문자수는 어떻게 측정할까요? 순방문자수는 말 그대로 일정기간동안의 서로 다른 방문(Visit)의 Unique한 수 입니다. 이 말을 그대로 옮긴다면, 방문을 측정하는 단위를 기준 (이건 조금 있다가 설명하겠습니다.)으로 해당 기간동안 서로 다른 방문의 Unique한 수를 측정하면 됩니다.
예를 들어 방문(Visit)을 측정하는 단위가 (IP, Cookie, Agent Field, Membership ID)의 서로 다른 조합이라도 한다면 UV = Distinct (IP, Cookie, Agent Field, Membership ID) 가 됩니다.
이 값은 사실 Distinct (Cookie)와 비슷하기 때문에 일반적으로는 일정 기간 동안의 서로 다른 영구 쿠키의 값을 순방문자수로 측정하는 방법을 가장 많이 사용합니다. 여기서 말하는 순방문자 측정을 위한 Cookie란 개별 브라우저를 Unique하게 구별하기 위해서 개별 PC에 서로 다른 serial을 부여하고 이 cookie의 보관 기간을 영구히(의미적으로) 가져가는 것입니다. (물론 임의로 cookie를 삭제하거나, PC를 포맷하는 경우는 제외합니다.) 이렇게 하면 이 cookie 값을 가지고 우리는 서로 다른 브라우저를 구별할 수 있으며, 검색 로봇과 같은 기계적인 방문을 효과적으로 제외할 수 있습니다. 이 쿠키의 보관 주기 때문에 흔히 "영구쿠키" (Permanent Cookie)라 부릅니다.
정리하면, 업계에서 가장 통용되는 순방문자수(UV) 측정 방법은 영구쿠키를 발급하고, 일정 기간 동안의 서로 다른 영구쿠키의 수를 세는 것입니다.
다음으로 방문수(Visit)에 대해서 알아보겠습니다.
방문수(Visit)은 특정 사이트의 방문의 양을 측정하는 방법입니다. 순방문자수와 다른 점은 일정 기간 동안의 중복된 방문을 누적하여 count 한다는 점입니다. 예를들어, A라는 사이트에 동일한 사람이 오전에 한번, 오후에 한번 이렇게 2번 방문하면 순방문자수는 "1"이 되지만, 방문수는 "2"가 됩니다. 즉, 사이트에 대한 방문의 양을 산술적으로 반영하게 됩니다.
방문수를 측정함에 있어서의 핵심은 어떻게 서로 다른 사람인지를 구별하는 가와 언제 방문을 종료하였는가 하는 점입니다.
먼저, 어떻게 서로 다른 사람인지를 구별하는 가를 살펴보겠습니다.
사실, 웹로그 상에 남는 정보 중에서 명시적으로 방문을 구별하는 정보가 따로 있지 않기 때문에 다음과 같은 정보의 조합으로 방문을 구별하게 됩니다.
세션정보 : (IP, Cookie, Agent Field, Membership ID)
- IP : 방문자의 IP
- Cookie : 방문자의 세션 쿠키 또는 영구 쿠키의 값
- Agent Field : 방문객의 OS 및 브라우저 (와 버전)
- Membership ID : 회원제 사이트의 경우 로그인에 사용하는 ID (이 역시 쿠키에 남음)
위의 조합이 동일하면 흔히, 동일한 사용자의 방문이라고 봅니다.
로그에 따라서 위의 정보가 모두 있기도 하고 일부만 (IP와 Agent Field) 있기도 합니다. 위의 조합이 모두 같다면 동일한 방문자라고 봅니다.(사실, 엄밀히 말하면 이 중에서도 Membership ID의 경우 Super key에 해당합니다. 만약 로그에 Membership ID가 나타나고 다른 정보가 다르다고 하더라도 동일한 방문자으로 간주되어야 합니다.)
(달도령님의 지적 사항입니다.)
[회원제 사이트의 경우 로그인 이전과 로그인 이후를 동일한 방문으로 연결해 주는 과정이 필요합니다. 즉, 위의 세션정보에서 (IP, Cookie, Agent Field, - )로 나타나는 로그인 이전의 정보와 (IP, Cookie, Agent Field, Membership ID)로 나타나는 로그인 이후의 정보에서 (IP, Cookie ,Agent Field)가 동일하다면 두 개의 세션 정보를 로그인 이전과 이후로 간주하여 하나의 동일한 세션으로 연결해 주어야 합니다.] -- 정확한 지적 감사드립니다.
다음으로 언제 방문을 종료하였는가 하는 것은 임의적인 세션 종료 시간(session timeout)을 지정하여 마지막 히트 이후에 세션 종료 시간 동안 더 이상 히트가 없으면 방문을 종료한 것으로 판단합니다. 예를들어, 세션 종료 시간이 30분이라면, A라는 사용자의 마지막 히트가 01:20:21 에 있었고, 다음 히트가 30분 내에 없다면 A라는 사용자의 방문은 종료된 것입니다. 다음의 두 가지 경우를 살펴보겠습니다.
<CASE A>
- 01:10:01 상품 상세보기
- 01:10:21 장바구니 담기
- 01:40:20 주문하기
<CASE B>
- 01:10:01 상품 상세보기
- 01:10:21 장바구니 담기
- 01:40:22 주문하기
위의 CASE A, B의 경우 마지막 "주문하기" 의 히트가 이전 "장바구니 담기" 히트와 시간이 다를 뿐입니다. 하지만 A의 경우는 이전 히트와의 간격이 29분59초 이기 때문에 동일한 방문에 이루어진 것으로 간주되지만 B의 경우는 간격이 30분01초 이기 때문에 서로 다른 방문에 이루어진 것으로 판단합니다. 어찌보면 우습지만, 기계적으로 계산하기 위한 방편으로 인위적으로 마련된 것이 세션 종료 시간(session timeout)이기 때문에 일어나는 현상이라고 보면됩니다.
보편적으로 가장 널리 간주되는 세션 종료 시간은 30분입니다.
다음은 페이지뷰에 대해서 살펴보겠습니다. 페이지뷰라고 하는 것은 방문객이 사이트를 방문하여 본 컨텐츠의 양이 얼마나 되는 가를 측정하는 지표입니다. (하지만 특정 플레이어를 제공하는 사이트의 경우 - 예를 들면 만화보기 사이트, UCC를 제공하는 동영상 사이트 등 - 에는 페이지뷰를 통해서 컨텐츠의 양을 측정하기가 힘듭니다.) 문자적인 의미로는 페이지(문서타입 - html, htm, jsp, asp, php 등)로 된 화면을 얼마나 보았는가 하는 것 입니다.
일반적으로 측정하는 방법은 로그 중에서 페이지 타입(문서타입 - html, htm, jsp, asp, php 등)이 얼마나 되는지를 count하는 방법을 씁니다. 이때 주의하여야 할 점은 페이지 타입이라고 해서 반드시 방문객에게 보여주기 위한 화면이 아닌 경우가 많기 때문에 (예를들어, iframe 이나, 기타 프로그램 간에 호출되는 페이지의 경우) 이를 적절하게 제거해 주어야 합니다. 이런 경우 때문에 사실 페이지뷰를 정확하게 측정하는 것은 쉬운 일이 아닙니다. (페이지뷰를 인위적으로 늘리려면 여러가지 방법이 있을 수 있습니다). 이를 위해서 보통의 웹분석 프로그램에서는 필터링 기능을 제공합니다.
보통 "A 사이트의 페이지뷰가 1천만이다" 라고 하면 하루동안에 방문객에게 호출된 페이지 타입의 화면이 1천만번이었다라는 것을 의미합니다.
마지막으로 머문 시간은 방문자가 한번의 방문에서 사이트에 머문 시간을 측정합니다. 이때 각 페이지에서 머문 시간은 이전 페이지를 본 시각에서 이후 페이지를 본 시각을 빼면 얻을 수 있습니다. 이때 마지막 페이지의 경우는 해당 페이지에서 머문 시간을 알 수가 없게 됩니다. 따라서 마지막 페이지의 경우에는 해당 페이지에서 머문 시간을 적절하게 보정해 주어야 합니다. 예를들어 마지막 페이지에서 머문 시간은 일괄적으로 "15초"로 계산한다고 하면 이 "15초"가 마지막 페이지에서 머문시간에 대한 보정값이 됩니다.
따라서 A라는 방문자의 머문시간은 (A의 마지막 페이지 히트 시간 - A의 첫 페이지 히트 시간 + 마지막 페이지에서 머문시간 보정값)이 됩니다.
이상으로 기본적인 E-Metrics의 의미와 측정 방법에 대해서 살펴보았습니다.