구글 애널리틱스 공식 설명: https://support.google.com/analytics/answer/2731565?hl=ko#zippy=%2C%EC%9D%B4-%EB%8F%84%EC%9B%80%EB%A7%90%EC%97%90-%EB%82%98%EC%99%80-%EC%9E%88%EB%8A%94-%EB%82%B4%EC%9A%A9%EC%9D%80-%EB%8B%A4%EC%9D%8C%EA%B3%BC-%EA%B0%99%EC%8A%B5%EB%8B%88%EB%8B%A4
참고 유투브 - Chapter 08. 구글 애널리틱스 세션 지표: https://www.youtube.com/watch?v=r2NC347kK7k
참고 블로그 - GA 세션 지표, 제대로 알고 씁시다: https://brunch.co.kr/@entrench/27
참고 블로그 - GA에서 세션이란 무엇일까?: https://brunch.co.kr/@growthhackers/6
참고 블로그 - GA 왕초보를 위해 세션과 사용자 구분 쉽게 설명해드림: https://brunch.co.kr/@chrisjeon82n3/81
유니버설 애널리틱스에서 웹 세션을 정의하는 방법
세션과 캠페인
유니버션 애널리틱스에서의 세션을 정의하는 바는 다음과 같습니다.
세션(Session)이란?
지정된 기간 내에 웹사이트에서 발생한 사용자 상호작용의 집합을 의미합니다. 사이트에서 사용자가 취한 행동의 집합이라고 볼 수 있습니다.
- 예시: 단일 세션같은 경우, 다수의 페이지 조회, 이벤트, 소셜 상호작용, 전자상거래 등이 포함될 수 있습니다.
한 단일 세션에 포함될 수 있는 요소들
단일 세션에서 여러 이벤트가 포함될 수 있는 것을 보면, 유저나 봇의 접속으로 인해 발생하는 트래픽이 세션과는 다른 개념임을 확실히 알 수 있습니다. 그럼 이러한 세션은 언제 종료된다고 판단할 수 있을까요? 세션을 카운팅할 때, 어떤 지점을 기준으로 카운팅될까요? 구글 애널리틱스에서 정의하는 세션 하나가 완료되는 지점은 2가지가 있습니다.
- 시간 기반 완료
- 방문자 활동이 없을 경우 t분 후(Default, t = 30)
- 자정 = 날짜가 바뀌었을 경우
- 캠페인(Campagin) 변경
- 사용자가 한 캠페인을 통해 사이트를 방문했다가 떠난 후 다른 캠페인을 통해 사이트를 다시 방문하는 경우
참고 블로그 - 구글 애널리틱스(GA)에서 캠페인이란 무엇일까?: https://brunch.co.kr/@growthhackers/7
캠페인(Campagin)이란?
주로 일상에서 쓰이는 캠페인은 어떤 목적을 위해서 홍보하는 활동이나 어떤 목적을 위해 사람들이 모여서 관련 활동을 할 때 "걷기 캠페인", "분리수거 캠페인" 등으로 많이 쓰입니다. 구글 애널리틱스에서는 마케팅 목적 달성을 위해 특정 메시지를 지속적으로 전달하는 행위를 캠페인으로 구분합니다. 광고 계정 단위에서 가장 큰 분류 단위를 캠페인으로 볼 수 있습니다.
- 예시: 캠페인 > 광고 그룹(광고 세트) > 광고 > 키워드, 배너
여기서 궁금한 점은 광고에 해당하는 키워드, 배너 등으로 인해 유입되지 않는 트래픽들에 해당하는 이메일 링크, 직접 유입, 자연 검색, 즐겨찾기 등인 경우에 캠페인은 어떤 값을 가질 수 있을까? 해당 경우에는 None으로 기본값을 가집니다. 저 같은 경우, 의도성 여부가 캠페인이 유의미한 값을 가지느냐 아니냐로 나뉜다고 이해했습니다. :)
세션 및 캠페인 만료 기간 처리
그럼 무한한 모든 행위들을 세션이나 캠페인이라고 볼 수 없을텐데, 한 세션이나 캠페인은 정해진 시간 제한이 어떻게 되는 걸까요? 세션과 캠페인 만료 기간이 있습니다. 만료 기간은 수정 가능합니다. 일정 시간이 지나면 세션과 캠페인은 종료됩니다. 기본적인 값은 세션 같은 경우 30분, 캠페인은 6개월 후에 종료됩니다. 시간 제한은 사이트나 비즈니스에 따라 변경할 수 있습니다. 시간 제한을 변경할 때는 다음과 같은 아이디어를 고려할 필요가 있습니다.
- 일정 시간 동안 활동이 없는 사용자를 사이트에서 자동 로그아웃시킨다면 해당 시간에 맞게 세션 시간제한을 설정합니다.
- 사이트에 콘텐츠가 많고 사용자가 콘텐츠를 오래 사용할 것으로 예상되면 세션 시간을 늘립니다. 반대로, 콘텐츠가 적으면 세션 시간을 줄이는 것을 권장합니다.
- 캠페인이 실행되거나 관련성이 유지할 것으로 예상되는 시간에 맞춰 캠페인 시간제한을 설정합니다.
- 세션 시간제한은 1분 이상, 4시간 이내로 설정해야 합니다. 캠페인 시간제한은 2년을 초과할 수 없습니다.
적용
데이터셋에서 Session이 무엇인지 정의해보자
- E-commerce dataset: https://www.kaggle.com/mkechinov/ecommerce-events-history-in-electronics-store
(데이터셋 제공: REES46 Marketing Platform)
해당 데이터셋의 컬럼에는 'user_session'이 있지만, 해당 컬럼에 대한 설명을 살펴보면, 아래와 같습니다.
Temporary user's session ID. Same for each user's session. Is changed every time user come back to online store from a long pause.