user_engagement 이벤트 이해하기
구글애널리틱스4 (GA4) 의 이벤트 추적에 대해 조금이라도 알고 있다면 자동으로 추적되는 이벤트 중 하나가 user_engagement 라는 것을 이미 알고 있을 것입니다.
그럼, user_engagement 이벤트는 웹사이트에서 정확히 언제 실행될까요?
이전에 ” 이벤트 ” 에 대해 알고 싶으시면 아래 링크를 통해 무료강의를 수강하신 후 해당 포스트를 보시면 이해하기 쉽습니다.
►►► [GA4] 이벤트 궁금하죠?
목차.
1. user_engagement
공식 구글애널리틱스4 (GA4) 문서를 살펴보면 다음과 같은 내용을 볼 수 있습니다.
user_engagement는 앱이 실행되어 있거나 웹페이지에 포커스가 있는 동안 주기적으로 실행됩니다 .
여기서 말한 “주기적으로” 라는 뜻은 무엇일까요?
이곳 저곳 찾아보았는데 이 이벤트가 언제 실제로 발생했는지에 대한 최종적이고 명확한 설명을 찾기 힘들었습니다.
그래서 여러 실험을 수행하고 직접 확인하기로 결정했습니다.
※ 참고
테스트 한 상황은 절대적인 결과가 아닙니다. 참고만 하시면 될 듯 합니다.
일단, 주요 내용을 먼저 적어 보겠습니다.
- 동일한 세션에 두 개 이상의 page_view 이벤트 가 있는 경우 user_engagement 가 전송됩니다.
이벤트는 리디렉션 전에 발생 하지만 방문자가 이전 페이지에서 10초 이상 머물렀을 경우에만 발생합니다.
페이지에 도착해서 5초 후에 두 번째 페이지로 이동하면 user_engagement 이벤트가 발생하지 않습니다.
10초 이상 머물면서 page_view를 한 번 더 수행 하면 user_engagement 이벤트가 구글 애널리틱스 4 (GA4)로 전송됩니다. - user_engagement 이벤트는 사용자가 단일 페이지에 10초 이상 머문 경우 단일 페이지 조회 세션에서도 구글애널리틱스4 (GA4)로 전송됩니다.
그러나, 이벤트는 탭/창이 닫히기 직전에만 전송됩니다. - 사용자가 페이지를 방문하고 동일한 페이지뷰에서 전환 이벤트가 전송되는 경우 user_engagement 이벤트는 구글애널리틱스4 (GA4)로 전송되지 않습니다.
주요 내용이 약간 어려울 수도 있지만 아래 실험 내용을 보시면 좀 더 많이 이해할 수 있을 것입니다.
1.1 첫번째 실험
실험 이벤트 진행
- 페이지에 도착(page_view , first_session , session_start 이벤트가 자동으로 전송됨)
- 20초 동안 아무 것도 하지 않음(이벤트가 전송되지 않음)
- 링크를 클릭하면 두 번째 페이지로 이동 (리디렉션 전에 user_engagement 이벤트가 전송 됨)
- 리디렉션 (page_view 이벤트가 전송됨)
1.2 두번째 실험
실험 이벤트 진행
- 페이지에 도착( page_view , first_session , session_start 이벤트가 자동으로 전송됨)
- 그런 다음 가능한 한 빨리 메뉴를 클릭하여 다른 페이지( 10초 이내 )로 이동
- 두 번째 페이지 로드 (page_view 이벤트가 전송. user_engagement 이벤트가 전송 되지 않음)
결과:
세션이 2개 이상의 페이지뷰로 구성되면 user_engagement 이벤트가 발생합니다.
그러나 방문자는 한 페이지에 최소 10초 이상 머물러야 합니다.
방문자가 5초마다 한 페이지에서 다른 페이지로 이동하는 경우 방문자가 최소 10초 동안 한 페이지에 머물 때까지 user_engagement 이벤트가 GA4로 전송되지 않습니다
1.3 세번째 실험
실험 이벤트 진행
- 페이지에 도착 (page_view , first_session , session_start 이벤트가 자동으로 전송됨)
- 그런 다음 GA4가 페이지에 로드 + 가능한 한 빨리 페이지를 새로 고침(다른 page_view 가 전송됨)
- 두 번째 페이지가 로드 (page_view 이벤트가 전송. user_engagement 이벤트가 전송 되지 않음)
- 세 번째 페이지가 로드 (page_view 이벤트가 전송. user_engagement 이벤트가 전송 되지 않음)
- 네 번째 페이지가 로드 (page_view 이벤트가 전송. user_engagement 이벤트가 전송 되지 않음)
- 다섯 번째 페이지에서 10초 이상 머물렀다가 페이지를 다시 새로 고침(페이지를 다시 로드하기 전에 user_engagement 가 전송 됨)
결과:
user_engagement 이벤트는 세션이 2개 이상의 페이지뷰로 구성될 때 발생하지만 방문자가 페이지에 10초 이상 머무르는 경우에만 발생합니다.
1.4 네번째 실험
세 가지 실험을 진행했지만 결과는 동일했습니다.
기본적으로 사용자가 page_view (다른 page_view 제외) 후 10초 이내에 웹사이트에서 실제로 무언가를 수행하면 어떻게 되는지 확인하고 싶었습니다.
1.4.1 실험 진행
- 페이지에 도착 (page_view , first_session , session_start 이벤트가 자동으로 전송됨)
- 아래로 스크롤(여러 개의 사용자 정의 스크롤 이벤트 가 전송됨)
- 첫 번째 page_view (user_engagement 이벤트가 전송되지 않음) 후 10초 이내에 브라우저 탭을 닫습니다.
1.4.2 실험 진행
페이지에 도착 (page_view , first_session , session_start 이벤트가 자동으로 전송됨)
아무것도 하지 않음
첫 번째 page_view (user_engagement 이벤트가 전송되지 않음) 후 10초 이내에 브라우저 탭을 닫습니다
1.4.3 실험 진행
페이지에 도착 (page_view , first_session , session_start 이벤트가 자동으로 전송됨)
이벤트(GA4 인터페이스에서 전환으로 표시됨)가 전송
첫 번째 page_view (user_engagement 이벤트가 전송되지 않음) 후 10초 이내에 브라우저 탭을 닫습니다.
결과:
사용자가 페이지에서 10초 미만을 보내지 않으면 user_engagement 이벤트가 발생하지 않습니다.
2. 요약
- user_engagement 이벤트는 사용자가 단일 페이지에 10초 이상 머문 경우 단일 페이지 조회 세션에서도 구글애널리틱스4 (GA4)로 전송됩니다. 그러나 이벤트는 탭/창이 닫히기 직전에만 전송됩니다.
- 동일한 세션에 두 개 이상의 page_view 이벤트 가 있는 경우 user_engagement 가 전송됩니다.
이벤트는 리디렉션 전에 발생 하지만 방문자가 이전 페이지에서 10초 이상 머물렀을 경우에만 발생합니다.
페이지에 도착해서 5초 후에 두 번째 페이지로 이동하면 user_engagement 이벤트가 발생하지 않습니다.
10초 이상 머물면서 page_view를 한 번 더 수행 하면 user_engagement 이벤트 가 구글애널리틱스4 (GA4) 로 전송됩니다.
여기까지 실험을 통해 user_engagement 이벤트 동작에 대해 살펴봤습니다.
약간 난해한 감이 있지만 GA4를 조금 다룰 줄 아시는 분들은 도움이 될 만한 내용이라고 생각됩니다.
앞으로도 이런 실험을 통해 여러가지 동작에 대해 살펴 볼까 합니다. 많은 관심 부탁드립니다.
FAQ
사용자 참여 ( user_engagement ) 데이터는 어떠한 항목들이 있을까요?
참여 세션수 : 세션시간이 10초 이상 지속, 페이지(화면) 조회 2회 이상, 전환 이벤트 발생 중 하나라도 충족한 세션 수
참여율 : 모든 세션 수 중 참여 세션의 비율 (참여 세션수 / 세션수)
사용자당 참여 세션수 : 사용자 중 참여 세션의 비율 (참여 세션수 / 사용자)
평균 참여 시간 : 사용자가 앱 도는 웹사이트 활성 상태의 평균 시간
세션당 평균 참여 시간 : 사용자의 참여시간 합을 세션으로 나눈 값
Tag:GA4, user_engagement, 구글애널리틱스4, 실험, 이벤트