세션, 사용자, 이벤트 차이와 참여율 읽기
GA4의 사용자는 식별 기준으로 구분한 이용자이고, 세션은 일정 시간 동안의 활동 묶음이며, 이벤트는 수집된 행동이나 상태의 기록입니다. 실제 사람 수와 사용자 수가 언제나 일치하는 것은 아닙니다.
같은 말:GA4 세션세션 사용자 차이참여율이탈률
목차
🤔 한 줄에 뜬 세 가지 숫자가 서로 다를 때
주간 보고에 넣을 숫자를 뽑으려고 분석 화면을 열면 사용자 1,000명, 세션 1,450회, 이벤트 8,700건이 한 줄에 나란히 떠 있습니다. 방문자가 몇 명이었느냐는 질문에 어느 값을 답해야 할지부터 정해지지 않아서, 보고서마다 다른 숫자가 들어가는 일이 생깁니다.
세 숫자가 어긋난 것이 아니라 서로 다른 것을 세고 있어서 생기는 문제입니다. 셋이 각각 무엇을 세는지 정해 두면 어느 값을 보고할지도 함께 정해집니다.
🔑 사용자, 세션, 이벤트의 정의
GA4의 사용자는 식별 기준으로 구분한 이용자이고, 세션은 일정 시간 동안의 활동 묶음이며, 이벤트는 수집된 행동이나 상태의 기록입니다. GA4는 웹사이트와 앱 이용을 분석하는 Google Analytics 4입니다.
한 사용자가 여러 세션을 만들고 한 세션에서 여러 이벤트가 기록되는 식으로 이해할 수 있습니다. 다만 이벤트가 모두 실제 클릭은 아니며 페이지 조회와 세션 시작처럼 자동 수집되는 기록도 있습니다.
보고서의 기간, 필터, 사용자 정의와 수집 방식에 따라 숫자의 관계가 달라질 수 있으므로 사용자 < 세션 < 이벤트를 오류 검사 공식으로 쓰지는 않습니다. 아래 여섯 줄 기록에서 단위 나누기로 기본 구분부터 연습합니다.
분석 도구가 무엇이고 계정과 속성이 어떻게 나뉘는지는 GA4 데이터 구조에 따로 두었습니다. 이 글에서는 세 가지 단위가 각각 무엇을 세는지, 그리고 참여율과 이탈률을 어떻게 읽는지만 다룹니다.
🎟️ 사용자와 세션과 이벤트, 미술관 입장권 한 장
미술관에 표를 끊고 들어가 한 바퀴 돌고 나오듯, 사이트에서 일정 시간 이어진 활동을 세션 한 개로 묶는다고 생각할 수 있습니다. 전시실에서 작품 앞에 멈춰 서고 설명을 읽고 사진을 찍는 행동 하나하나가 이벤트이고, 표를 끊은 관람객 한 사람이 사용자입니다.
오전에 한 바퀴 돌고 나가 점심을 먹은 뒤 다시 들어오면 표는 두 장이 되어도 사람은 여전히 한 명이듯, 같은 식별자로 아침과 저녁에 방문하고 중간에 세션 시간 제한을 넘겼다면 사용자 1명에 세션 2개로 기록될 수 있습니다. 사용자 수와 세션 수가 다른 것은 오류가 아니라 이 구조 때문에 생기는 정상적인 차이입니다.
본문의 방문 비유를 시각화한 가상 예시입니다. 실제 사용자 식별과 세션 경계는 수집 설정에 따라 달라집니다.
🔢 하루치 숫자로 확인하는 포함 관계
가상의 쇼핑몰에서 하루의 동일한 수집 기록을 묶었다고 가정합니다. 여기서는 중복을 구분한 전체 사용자 수를 사용하고 모든 이벤트가 표의 세션에 연결돼 있습니다.
| 지표 | 하루치 | 세는 것 |
|---|---|---|
| 사용자 | 1,000명 | 그날 기록에서 구분한 사용자 수 |
| 세션 | 1,450회 | 그 사용자에게 연결된 활동 묶음 수 |
| 이벤트 | 8,700건 | 방문 안에서 기록된 행동 건수 |
나눗셈 두 번이면 관계가 드러납니다.
- 사용자당 세션 수: 1,450 ÷ 1,000 = 1.45회. 식별된 사용자 한 명당 하루 평균 1.45개 세션이 기록됐다는 뜻입니다
- 세션당 이벤트 수: 8,700 ÷ 1,450 = 6건. 한 세션에 평균 6건의 이벤트가 기록됐다는 뜻입니다
사용자당 세션 수는 사용자 한 명 기준으로 세션이 몇 개 기록됐는지 나타냅니다. 세션당 이벤트 수는 기록된 이벤트의 평균 건수입니다. 실제 재방문이나 활동의 변화인지 해석하려면 시간 제한과 이벤트 수집 설정도 함께 확인합니다. 이벤트 수가 줄었다고 첫 화면에서 나갔다고 단정하지 않습니다.
두 값은 사람 수가 늘지 않아도 달라지므로, 사용자 수만 볼 때 놓치는 변화를 확인하는 데 씁니다.
⏱️ 세션이 끊기는 조건
GA4에서는 현재 진행 중인 세션이 없는 상태에서 페이지나 화면을 보거나 앱을 전면으로 열 때 새 세션이 시작됩니다. 기본적으로 활동이 없는 상태가 30분 지속되면 시간 제한에 도달합니다. 창을 닫는 동작과 세션 종료가 정확히 일치하는 것은 아닙니다.
웹의 시간 제한은 관리의 데이터 스트림에서 해당 웹 스트림을 열고 태그 설정의 세션 시간 제한 항목에서 확인할 수 있습니다. 학습을 위해 운영 설정을 바꿀 필요는 없습니다.
GA4는 자정을 넘기거나 새 캠페인 출처를 만났다는 이유만으로 새 세션을 만들지 않습니다. 자정이나 캠페인 변경으로 나누던 이전 Universal Analytics(UA)의 설명과 구분합니다.
사이트 내부 링크에 유입 경로 이름표인 UTM을 붙이면 수집된 이벤트의 출처 해석에 영향을 줄 수 있습니다. 외부 유입 추적과 내부 버튼 이동을 구분해 설계합니다. 출처가 비어 보이는 경우는 session_source_medium not set 원인 정리에서 이어서 다룹니다.
👥 사용자 수가 실제 사람 수와 어긋나는 이유
GA4는 기기 식별자와 설정된 User-ID 같은 정보를 이용해 사용자를 구분합니다. User-ID는 서비스가 로그인한 이용자에게 부여해 전달하는 식별자입니다. 실제 사람을 직접 집계하는 값은 아닙니다.
| 상황 | 가능한 영향 |
|---|---|
| 한 사람이 다른 기기나 브라우저로 이용 | 연결할 식별 정보가 없으면 여러 사용자로 나뉠 수 있음 |
| 쿠키 삭제 후 재방문 | 새 식별자로 기록될 수 있음 |
| 여러 사람이 같은 기기와 브라우저 이용 | 같은 사용자로 묶일 수 있음 |
| 일관된 User-ID를 제공하고 그 기준으로 보고 | 로그인한 여러 기기의 활동을 연결할 수 있음 |
수집 누락과 보고 ID 설정도 영향을 줍니다. 따라서 사용자 수가 실제 사람 수보다 항상 많다고 보지는 않습니다.
화면의 지표 이름도 확인합니다. 전체 사용자는 해당 기간에 이벤트를 남긴 사용자이고, 활성 사용자는 참여나 특정 수집 조건을 충족한 사용자입니다. 보고서의 사용자 표시가 어떤 지표를 뜻하는지 먼저 읽고, 서로 다른 정의를 같은 값으로 비교하지 않습니다.
🤝 참여율과 이탈률을 읽는 방법
전시실을 한 바퀴 돌고 나온 관람과 입구에서 안내도만 보고 돌아 나간 관람이 다르듯, 참여율은 세션을 두 종류로 나눕니다. 참여율은 전체 세션 가운데 참여로 인정된 세션의 비율이고, 이탈률은 그렇지 않은 세션의 비율입니다. 둘은 서로 반대여서 합이 100%가 됩니다. 앞의 하루치에서 세션 1,450회 가운데 812회가 참여로 잡혔다면 참여율 56.0%, 이탈률 44.0%입니다.
문제는 무엇을 참여로 볼지가 고정된 사실이 아니라는 점입니다. GA4 기본 기준에서는 아래 조건 중 하나를 충족하면 참여 세션으로 봅니다.
- 10초를 넘겨 지속됐을 때
- 주요 이벤트가 발생했을 때
- 페이지 또는 화면을 두 번 이상 조회했을 때
주요 이벤트는 신청 완료처럼 중요하다고 지정한 이벤트입니다. 다만 first_visit, first_open, session_start 같은 이벤트는 주요 이벤트로 지정해도 이 참여 판정에서 제외됩니다. 시간 조건은 설정에서 바꿀 수 있으므로 현재 기준을 확인합니다. 기준을 어떻게 잡느냐에 따라 같은 방문이 참여가 되기도 하고 이탈이 되기도 합니다.
아래는 시간 기준 10초와 30초를 비교한 가상 예입니다.
| 방문 사례 | 지속 시간 | 조회 수 | 주요 이벤트 | 10초 기준 | 30초 기준 |
|---|---|---|---|---|---|
| 공지 한 줄을 읽고 나감 | 12초 | 1개 | 없음 | 참여 | 이탈 |
| 가격표를 훑어보고 나감 | 25초 | 1개 | 없음 | 참여 | 이탈 |
| 첫 화면을 열자마자 닫음 | 4초 | 1개 | 없음 | 이탈 | 이탈 |
| 목록과 상세를 오감 | 8초 | 3개 | 없음 | 참여 | 참여 |
| 들어오자마자 신청서를 냄 | 7초 | 1개 | 있음 | 참여 | 참여 |
시간 기준만 바꿨는데 다섯 사례의 참여 세션이 네 건에서 두 건으로 줄어듭니다. 페이지나 화면을 두 번 이상 조회하거나 참여 판정에 포함되는 주요 이벤트가 발생한 세션은 시간 기준과 상관없이 참여로 남으므로, 참여율이 움직였을 때 먼저 확인할 것은 콘텐츠가 아니라 기준이나 수집을 바꾼 적이 있는지입니다.
이탈률이라는 이름은 앞 세대의 분석 도구에도 있었지만 계산이 다릅니다. 이전 UA는 페이지 조회처럼 상호작용으로 처리되는 전송 기록이 한 번뿐인 세션을 이탈로 보았고, 지금의 이탈률은 참여로 인정되지 않은 세션의 비율입니다. 기준이 서로 달라서 두 시기의 이탈률을 나란히 놓고 좋아졌다거나 나빠졌다고 말하기는 어렵습니다.
🎯 어느 지표를 KPI로 쓸지 정하는 기준
세 지표는 집계 대상이 달라서 목적에 따라 고릅니다.
| 지표 | 집계하는 것 | KPI로 맞는 때 |
|---|---|---|
| 사용자 수 | 규모 | 얼마나 많은 사람에게 닿았는지 확인할 때 |
| 세션 수 | 활동 묶음 수 | 사용자 수와 함께 방문 규모를 볼 때 |
| 이벤트 수 | 활동량 | 들어온 사람이 안에서 얼마나 움직이는지 확인할 때 |
신규 유입에는 신규 사용자 지표를, 재방문에는 재방문 사용자와 세션 관련 지표를 함께 살펴봅니다. CVR처럼 비율로 된 지표를 함께 볼 때는 분모가 사용자인지 세션인지 먼저 맞춰 둡니다. GA4의 사용자 주요 이벤트 비율은 해당 이벤트를 발생시킨 사용자 수를, 세션 주요 이벤트 비율은 해당 이벤트가 발생한 세션 수를 각각 분자에 사용합니다. 이벤트 건수를 그대로 나누는 것과 구분합니다.
⚠️ 자주 하는 실수
- 세션 수를 사람 수로 읽는 경우: 예제의 세션 1,450회를 사용자 1,450명으로 적으면 수집 기록의 사용자 1,000명과 다른 숫자를 보고하게 됩니다. 사용자 수를 보고할 때도 어떤 식별 기준과 지표를 썼는지 함께 적습니다
- 참여율 정의를 바꾸고 전후를 비교하는 경우: 시간 기준을 고친 날을 적어 두지 않으면 콘텐츠를 개선해서 올라간 것인지 기준이 느슨해져서 올라간 것인지 나눌 방법이 없습니다
- 이탈률이 낮아야 좋다고만 보는 경우: 영업시간처럼 한 화면에서 빠르게 답을 얻은 방문도 참여 조건을 충족하지 않으면 이탈로 분류될 수 있습니다. 이탈률을 볼 때는 그 페이지가 무엇을 하려는 페이지인지 함께 확인합니다
❓ 자주 묻는 질문
사용자 수와 세션 수 가운데 무엇을 보고해야 하나요?
수집 기록에서 구분된 이용 규모는 사용자 수로, 활동 묶음의 규모는 세션 수로 설명합니다. 재방문 빈도는 사용자 수와 기간을 함께 봐야 해석할 수 있습니다. 하나만 적으면 받는 사람이 다르게 해석할 수 있으므로 두 값을 함께 적고 사용자당 세션 수를 한 줄 덧붙이면 오해가 줄어듭니다.
참여율이 낮으면 콘텐츠에 문제가 있는 건가요?
그렇게만 보기는 어렵습니다. 참여 인정 조건이 어떻게 설정되어 있는지, 방문이 어디에서 들어왔는지에 따라 같은 페이지도 참여율이 달라집니다. 수집 조건을 확인한 뒤 유입 출처와 페이지별로 나누어 보면 추가로 살펴볼 대상을 좁힐 수 있습니다.
이벤트 수가 갑자기 늘었는데 좋은 신호인가요?
수집 설정을 바꾼 적이 있는지 먼저 확인합니다. 새 이벤트를 추가로 수집하거나 같은 행동이 두 번 기록되도록 설정이 겹치면 사람의 행동은 그대로인데 건수만 늘어납니다. 사용자 수와 세션 수를 함께 보되 수집 변경 이력과 실제 이벤트 기록까지 대조해야 원인을 좁힐 수 있습니다.
세션 시간 제한을 늘리면 이탈률이 낮아지나요?
세션 시간 제한은 한 사람의 방문을 몇 개로 나눌지 정하는 값이라서, 늘리면 일부 활동이 한 세션으로 묶여 세션 수가 줄 수 있지만 실제 방문 간격에 따라 영향은 다릅니다. 참여를 인정하는 조건과는 별개여서 이탈률은 그대로일 수도 있고 달라질 수도 있습니다. 어느 쪽이든 기준을 고친 날의 앞뒤를 한 줄에 놓고 비교하지 않습니다.
✏️ 여섯 줄 기록에서 단위 나누기
실제 GA4 계정 없이 메모장이나 종이로 구분해 봅니다. 아래는 일부 이벤트만 추린 가상 기록이며, 사용자 ID와 세션 이름은 연습용입니다.
| 사용자 ID | 세션 | 기록 |
|---|---|---|
| U1 | 아침 방문 | page_view |
| U1 | 아침 방문 | scroll |
| U1 | 저녁 방문 | page_view |
| U1 | 저녁 방문 | sign_up |
| U2 | 오후 방문 | page_view |
| U2 | 오후 방문 | click |
page_view는 페이지 조회, scroll은 스크롤, sign_up은 가입, click은 클릭을 나타내는 이벤트 이름입니다. 이름이 있다고 모든 동작이 자동 수집되는 것은 아닙니다.
사용자 ID는 U1과 U2로 2개, 사용자별 세션 묶음은 3개, 이벤트 기록은 6건입니다. 사용자당 세션은 3 ÷ 2 = 1.5회, 세션당 이벤트는 6 ÷ 3 = 2건입니다. 사용자 U1을 네 명으로 집계하지 않았다면 첫 구분을 마쳤습니다.
혼자 반복하려면 U2의 오후 방문에 click 한 줄을 추가합니다. 사용자는 2개, 세션은 3개 그대로이고 이벤트만 7건이 됩니다. 결과가 다르면 같은 ID와 같은 세션의 반복을 새 사람이나 새 세션으로 세지 않았는지 대조합니다.
📋 3줄 요약
-
GA4의 사용자는 식별 기준으로 구분한 이용자, 세션은 활동 묶음, 이벤트는 수집된 행동이나 상태의 기록입니다.
-
GA4는 기본적으로 30분간 활동이 없으면 세션 시간 제한에 도달하며 자정과 캠페인 변경만으로 새 세션을 만들지 않습니다.
-
같은 범위의 참여율과 이탈률은 합이 100%이며 시간 조건, 주요 이벤트와 조회 수로 참여 여부를 구분합니다.
📚 참고 자료

제대로 이해했는지 한 문제로 확인해 볼까요?
답을 고르면 바로 풀이가 나와요.
주요 이벤트 없이 한 페이지만 본 12초 세션을 생각해 봅니다. 참여 시간 기준을 10초에서 30초로 바꾸면 새로 수집하는 같은 형태의 방문은 어떻게 달라질 수 있나요?
예제나 확인 질문을 직접 시도한 뒤 완료 표시해요. 더 연습할 내용이 남으면 표시하지 않고 다음 글을 읽어도 됩니다. 완료 버튼은 이해도를 채점하지 않으며 잘못 표시하면 취소할 수 있어요.

