GA4의 Active Users(활성 사용자) 집계 기준 - 2

nooreong·2023년 1월 9일
3

안녕하세요.
nooreong입니다.

지난 글을 통해 활성 사용자의 기준을 아래 3가지 중 하나로 정리했습니다.
GA4의 Active Users(활성 사용자) 집계 기준 - 1

  1. 웹에서 first_visit 이벤트 또는 앱에서 first_open 이벤트를 수집한 사용자
  2. engagement_time_msec 매개변수를 수집한 사용자
  3. 참여 세션이 있는 사용자

무슨 말인지 모르시겠죠? 사실 알아야 할 이유가 없습니다. Google에서 마음대로 정한 규칙이지, 누구나 알아야 할만큼 보편적인 규칙이 아니니까요. 그러나 이 값을 활용하고 계신다면 어떤 의미인지는 아셔야겠죠. 이제 하나씩 뜯어보며 이해를 도와드리겠습니다.

first_visit 및 first_open 이벤트

first_visit과 first_open 모두 GA의 자동 수집 이벤트에 해당합니다. 자동 수집 이벤트란 사용자가 별도로 설정하지 않아도 GA에서 자동으로 수집하는 이벤트를 말합니다. 아래 이미지의 설명대로만 이해하시면 됩니다.

활성 사용자의 조건을 정리하면 다음과 같습니다.

  • 웹 : 처음 방문했으면 활성 사용자입니다.
  • 앱 : 설치 또는 재설치 후 처음 썼으면 활성 사용자입니다.

아직까지는 간단한데요. 다음으로는 조금 더 복잡한 키워드가 나옵니다. 키워드가 복잡하다고 더 까다로울까요? 애석하게도 더 까다롭습니다.

engagement_time_msec 매개변수

우선 engagement_time_msec는 참여 시간을 전달하는 매개변수입니다. 사실 굉장히 노골적인 변수명인데요. 참여(engagement) 시간(time)을 밀리초(msec)로 표현하겠다는 의미입니다.

매개변수란?
아직 매개변수를 잘 모르시는 분들께서는 '이벤트와 함께 수집되는 부가정보' 정도로 이해 부탁드립니다. 예를 들어 사용자가 4초 동안 웹사이트를 방문했다면, 방문 이벤트에 대한 engagement_time_msec 매개변수 값은 4,000밀리초가 됩니다.

매뉴얼에 명시된 engagement_time_msec 매개변수를 담는 이벤트는 다음과 같습니다. (user_engagement라는 이벤트는 더 복잡한데 무시하겠습니다.)

  • page_view : 웹에서 페이지가 로드되거나 활성 사이트에서 브라우저 히스토리가 변할 때
  • user_engagement : 웹페이지가 1초 이상 포커스에 있거나 앱이 1초 이상 포그라운드에 있을 때
  • scroll : 웹에서 세로 기준으로 페이지의 90% 이상이 표시될 때
  • screen_view : 앱에서 화면이 전환되었을 때
  • app_exception : 앱이 다운되거나 예외가 발생할 때
  • first_open : 앞에서 설명한 이벤트이므로 생략

이미 너무 많은데요. 각 페이지의 첫 번째 이벤트에는 engagement_time_msec 매개변수가 없다는 예외 조건까지 있습니다. 그래서 위의 '페이지가 로드되거나' 부분에 취소선을 그은 것입니다.

그럼 여기서도 활성 사용자 조건을 정리해볼까요? first_open 이벤트는 중복이므로 제외하고 적겠습니다.

  • 웹 : 브라우저 히스토리를 변화시켰거나, 웹페이지를 1초 이상 포커스에 두었거나, 스크롤을 90% 이상 했다면, 활성 사용자입니다.
  • 앱 : 1초 이상 포그라운드에 뒀거나, 화면을 전환시켰거나, 앱의 다운 또는 예외를 경험했다면, 활성 사용자입니다.

참여 세션

'참여'라는 개념은 GA4에서 너무나도 중요합니다. 이전까지 다들 중요하게 보시던 지표가 '이탈'이었는데요. GA4에서는 '이탈'은 오직 '참여의 반대' 개념으로만 존재합니다. 즉, 참여를 알아야만 비로소 이탈을 알 수 있는 것입니다. 다만 이 글에서는 '활성 사용자'가 무엇인지에 집중하고 있으므로 '참여'에 대해서는 추후 기회가 된다면 별도의 글로 다루겠습니다.

참여 세션의 정의만 간단하게 살펴보겠습니다. 매뉴얼은 참여 세션을 다음과 같이 정의합니다. 따로 설정을 변경하지 않으면 아래의 기준이 적용됩니다.

정리하면, 아래 요건 중 하나를 만족하는 세션이 참여 세션이며, 이 세션이 있는 사용자는 활성 사용자입니다.
ㄱ. 세션이 10초 이상 유지됨
ㄴ. 1회 이상의 전환 이벤트를 발생시킴
ㄷ. 2회 이상의 page_view 또는 screen_view 이벤트를 발생시킴

결론

다시 1편에서 가정했던 상황으로 돌아가봅시다. 누군가 여러분께 "AU 어떤 기준으로 뽑은 건가요?" 라고 묻습니다. 어떻게 대답하실 건가요?

웹사이트를 기준으로는 아래와 같이 대답해야 정답에 가까울 것입니다.
"처음 방문했거나, 브라우저 히스토리를 변화시켰거나, 웹페이지를 1초 이상 포커스에 두었거나, 스크롤을 90% 이상 했거나, 10초 이상 유지된 세션이 있거나, 1회 이상 전환 이벤트를 발생시킨 세션이 있거나, 2회 이상의 페이지를 본 세션이 있는 사용자를 활성 사용자로 봤습니다.'

1편에서의 답변보다는 쉽지만, 너무나도 비현실적입니다. 저는 누군가 물어보면 지금도 이렇게 대답하고 있습니다.
"여러 조건이 있긴 한데, 그냥 어지간하면 다 집계한 거예요."

그렇게 대답해도 되나요?

그 질문에 대한 답은 저희 회사의 일정 기간 동안의 페이지별 Total users와 Active users의 비교 보고서로 대체하겠습니다. 민감한 정보일 수 있어 기간과 페이지는 표시하지 않습니다.

감사합니다.
nooreong 드림.

profile
nooreong의 velog입니다.

0개의 댓글