GA4 세션은 언제 시작되고 언제 끝날까?
GA4 세션이 언제 시작되고 언제 끝나는지, 세션 타임아웃과 자정, 캠페인 변경이 세션에 어떤 영향을 주는지 초보자도 쉽게 설명합니다.
작성일 : 2026-08-30
세션은 언제 시작될까?
세션은 언제 끝날까?
앞 글에서는 GA4 세션이 무엇인지 살펴봤습니다.
이번 글에서는 GA4 세션 시작과 GA4 세션 종료, 그리고 GA4 세션 타임아웃을 봅니다.
Universal Analytics를 써본 분이라면 특히 헷갈리기 쉽습니다.
과거 UA의 자정이나 캠페인 규칙을 GA4에 그대로 적용하면 안 됩니다.
1. GA4 세션은 언제 시작될까?
새로운 세션 활동이 시작되면 session_start가 자동으로 수집됩니다.
쉽게 보면 이렇습니다.
새 이용 활동 시작
→ session_start
→ 세션 시작
GA4 session_start는 세션이 시작됐다는 신호입니다.
이미 진행 중인 세션이 없을 때, 새 활동이 시작되면 세션이 시작된다고 이해하면 됩니다.
2. 페이지를 열면 항상 새 세션인가?
아닙니다.
진행 중인 세션에서 페이지를 이동하면, 같은 세션으로 이어질 수 있습니다.
새 페이지 ≠ 새 session
홈에서 목록으로, 목록에서 상세로 이동해도 세션이 매번 늘어나는 것은 아닙니다.
3. 같은 사이트를 다시 열면 항상 새 세션인가?
아닙니다.
기존 세션이 아직 유지되는지, timeout 되었는지에 따라 달라질 수 있습니다.
잠깐 나갔다 다시 들어온 것과, 오래 비활성 후 다시 들어온 것은 다를 수 있습니다.
4. 세션 타임아웃이란?
세션 타임아웃(Session timeout)은 일정 시간 inactivity가 이어지면 세션을 만료하는 기준입니다.
총 이용 시간과는 다릅니다.
쉽게 보면:
얼마나 오래 머물렀는가
≠
얼마나 오래 비활성인가
5. 기본 세션 타임아웃
현재 GA4 웹 기준 기본값은 30분입니다.
핵심은 이것입니다.
30분 총 체류가 아니라 비활성 시간입니다.
예를 들어 30분 동안 계속 활동했다면, “30분이 됐으니 무조건 끝”이라고 보지 마세요.
6. 계속 활동하면 어떻게 되는가?
사용자가 계속 이벤트나 활동을 발생시키면, 단순히 시계가 30분 지났다는 이유만으로 세션이 끝난다고 설명하지 않습니다.
비활성이 이어질 때 세션이 만료되는 쪽에 가깝습니다.
그래서 GA4 session timeout은 “최대 이용 시간”이 아니라 “비활성 허용 시간”에 가깝습니다.
공식 문서도, 활동이 이어지는 한 세션 길이에 별도 상한을 두지 않는다고 설명합니다.
7. 세션 타임아웃 변경 가능 여부
세션 타임아웃은 서비스 특성에 따라 변경할 수 있습니다.
기본 30분을 그대로 써도 되고, 필요하면 바꿀 수 있습니다.
어느 메뉴를 누르는지보다, “분석 기준 자체를 바꾸는 설정”이라는 점이 중요합니다.
8. timeout을 길게 하면?
세션이 더 오래 이어질 가능성이 있습니다.
세션이 덜 쪼개질 수 있고, 세션 수에도 영향이 갈 수 있습니다.
길수록 좋다고 단정하지는 마세요.
서비스 이용 패턴에 맞게 정해야 합니다.
9. timeout을 짧게 하면?
조금만 inactivity가 있어도 새 세션이 생길 가능성이 커집니다.
세션 수가 늘거나, 방문이 더 잘게 쪼개질 수 있습니다.
timeout은 단순 기술 설정이 아니라, 분석 기준에 영향을 주는 설정입니다.
10. 자정이 지나면 세션 종료?
GA4에서는 자정 = 무조건 새 session이라고 보지 마세요.
과거 Universal Analytics에서는 자정을 기준으로 세션이 갈라지는 규칙이 있었습니다.
하지만 GA4 자정 세션을 UA 방식으로 이해하면 안 됩니다.
자정이 지났다는 이유만으로 무조건 새 세션이라고 단정하지 마세요.
11. Universal Analytics와 무엇이 다른가?
UA의 세션 규칙을 GA4에 그대로 적용하면 안 됩니다.
특히 아래 두 가지를 조심하세요.
- 자정
- campaign/source 변화
GA4 Universal Analytics 세션 차이를 모를 때, 세션 수가 “이상하다”고 느끼기 쉽습니다.
GA4는 UA와 다른 기준으로 세션을 다룹니다.
12. source/campaign이 바뀌면 새 세션?
GA4에서는 변화만으로 무조건 새 세션이라고 단정하지 마세요.
과거 UA처럼 캠페인이 바뀌면 무조건 새 세션이라고 적용하면 안 됩니다.
GA4 캠페인 세션의 상세는 PART 5의 유입 분석에서 이어가면 됩니다.
13. 새 탭을 열면 새 세션?
아닙니다.
브라우저 탭 개수와 세션 수는 같지 않습니다.
새 탭을 열었다고 해서, 곧바로 새 세션이라고 보지 마세요.
14. 브라우저를 닫으면 바로 종료?
browser close → 즉시 session end
라고 설명하지 마세요.
GA4가 브라우저를 닫는 순간을 항상 직접 알 수 있는 구조는 아닙니다.
세션은 보통 비활성 규칙을 기준으로 만료된다고 이해하는 편이 안전합니다.
15. 사이트를 떠나면 바로 끝나는가?
사용자가 떠난 순간, 항상 명시적인 종료 이벤트가 오는 것은 아닙니다.
세션은 “떠나는 순간 버튼을 누르듯” 끝나는 개념보다, 세션 처리 규칙을 기준으로 이해하세요.
16. session_end가 항상 있을까?
웹 GA4에서 모든 세션마다 자동 session_end가 있다고 오해하지 마세요.
보통 세션의 시작은 session_start로 보이지만, 모든 세션이 명확한 session_end 이벤트로 닫힌다고 보지 않는 편이 맞습니다.
세션 종료는 비활성 타임아웃 같은 규칙을 기준으로 이해하세요.
17. 앱 세션은 웹과 완전히 같은가?
앱은 foreground/background 같은 이용 환경 차이가 있을 수 있습니다.
웹과 완전히 같다고 단정하지는 마세요.
세부 앱 규칙은 이번 글에서 깊게 다루지 않습니다. 웹 기준으로 먼저 이해하면 됩니다.
18. session_start와 Sessions는 같은가?
아닙니다.
session_start = event
Sessions = metric
둘은 밀접하지만, 아무 조건 없이 완전히 같은 데이터라고 취급하지 마세요.
session_start가 보인다고 해서 Sessions 숫자와 항상 1:1로 같다고 단정하지 않는 편이 안전합니다.
19. timeout 변경 시 과거 데이터
설정을 바꿨다고 해서, 이미 수집된 과거 데이터가 새 기준으로 소급 계산된다고 보지 마세요.
변경 전후를 비교할 때는 기준이 달라졌다는 점을 함께 적어두세요.
20. 세션 설정은 자주 바꾸는가?
특별한 이유 없이 자주 바꾸지 않는 편이 좋습니다.
장기 추세 비교 기준이 흔들릴 수 있기 때문입니다.
바꾸면 날짜와 이유를 기록하세요.
21. 세션 수 갑자기 증가 시 확인
확인할 질문입니다.
- users도 증가했는가?
- ads인가?
- organic인가?
- session timeout이 바뀌었는가?
- 설치/measurement가 바뀌었는가?
- duplicate measurement인가?
원인을 숫자 하나로 단정하지 마세요.
22. 세션 수 갑자기 감소 시 확인
가능한 가설입니다.
- users 감소
- campaign 종료
- organic 감소
- seasonality
- 설정/측정 변화
가설로 두고, 다른 지표와 함께 확인하세요.
23. 세션 길이와 session timeout 차이
중요합니다.
session timeout = 얼마 동안 inactivity 후 만료할지
session duration = 실제 세션 시간 개념
같은 것이 아닙니다.
timeout은 만료 기준이고, duration은 실제 길이 쪽 개념입니다.
24. 세션이 끝나도 사용자가 끝나는 것은 아님
같은 사용자가 나중에 다시 돌아와 새 세션을 만들 수 있습니다.
user 1 → sessions 여러 개
세션이 끝났다고 사용자가 사라지는 것은 아닙니다.
25. 자주 하는 실수
세션 시작과 종료를 볼 때 자주 하는 실수는 이렇습니다.
- 사이트를 열 때마다 새 session이라고 생각함
- 30분이 지나면 무조건 종료된다고 생각함
- 자정 = 새 session이라고 생각함
- campaign 변경 = 새 session이라고 생각함
- browser close 순간에 session_end가 온다고 생각함
- session_start = Sessions가 완전히 같다고 생각함
- timeout을 자주 변경함
좋은 이해는 “언제 시작되고, 언제 만료되는가”를 규칙으로 보는 것입니다.
26. GA4 세션 시작과 종료를 볼 때 확인할 7가지
아래 일곱 가지를 먼저 확인하세요.
- 새 세션이 시작되는 상황인지 확인했는가?
- session timeout과 실제 이용 시간을 구분하는가?
- inactivity 기준임을 이해했는가?
- 자정 규칙을 UA 방식으로 생각하지 않는가?
- campaign 변경이 무조건 새 session이라고 생각하지 않는가?
session_start와 Sessions를 구분하는가?- 설정 변경 날짜/이유를 기록했는가?
27. GA4 세션 시작과 종료를 다시 정리하면
| 개념 | 쉽게 이해하면 |
|---|---|
| 세션 시작 | 새 이용 활동이 시작되는 시점 |
| session_start | 세션 시작을 나타내는 자동 이벤트 |
| session timeout | 비활성 후 세션을 만료하는 기준 |
| inactivity | 활동이 없는 상태 |
| 자정 | GA4에서 무조건 새 세션 기준이 아님 |
| campaign 변경 | GA4에서 무조건 새 세션이라고 단정하지 않음 |
| session_end | 모든 세션에 자동으로 있다고 보지 않음 |
핵심 흐름은 이렇습니다.
세션 시작
→ 사용자 활동
→ inactivity
→ session 만료
→ 다시 활동 시 새 session 가능
28. 정리
핵심은 이렇습니다.
새 이용 활동 시작
→ session_start
→ activity
→ inactivity
→ session 만료
그리고 UA의 아래 규칙을 GA4에 그대로 적용하면 안 됩니다.
- 자정
- campaign 변경
다음 글에서는 GA4 참여 세션이 무엇인지 알아보겠습니다.