GA4 세션수 차이: 화면마다 숫자가 다른 4가지 원인과 판독 기준
GA4의 세션수는 정확히 센 값이 아닙니다. 정해진 규칙에 따라 추정한 값이고, 이 값을 어느 화면에서 어떤 기준으로 보느냐에 따라 숫자가 달라집니다.
그래서 GA4 세션수 차이를 해결하려면 "어느 숫자가 맞냐"보다 차이가 어디서 생겼는지를 먼저 나눠야 합니다. 정의가 달라서 생긴 차이인지, 집계 방식 때문인지, 표시 제한 때문인지, 실제로 수집이 새고 있는지에 따라 손볼 곳이 완전히 다릅니다.
아래에서는 세션수 차이가 생기는 원인 4가지와, 각 경우를 가려내는 확인 순서를 단계별로 설명합니다.
1. GA4 세션 정의부터: 숫자가 다른 건 '세는 규칙'이 달라서다
세션수가 맞지 않는다는 문의는 대부분 아래 세 가지 중 하나로 들어옵니다.
① 예전 UA(유니버설 애널리틱스)보다 세션이 적게 나온다
② 광고 매체의 클릭수보다 GA4 세션이 적다(가끔은 더 많다)
③ 같은 GA4 안에서도 보고서, 탐색 분석, 루커스튜디오 숫자가 서로 다르다
세 가지 모두 출발점은 같습니다. 세션을 무엇으로 볼지 정한 규칙이 비교하는 대상마다 다르다는 점입니다.
GA4가 세션을 세는 방식
GA4에서 세션은 session_start 이벤트가 발생하는 순간 시작됩니다. 이후 아무 활동 없이 기본 30분이 지나면 세션이 끝나고, 같은 사람이 다시 들어오면 새 세션으로 셉니다.
여기서 중요한 건 GA4는 이 두 경우에 새 세션을 만들지 않는다는 점입니다.
자정이 지나도 세션이 끊기지 않는다
세션 중간에 유입 경로(캠페인, 소스)가 바뀌어도 새 세션이 생기지 않는다
UA는 두 경우 모두 세션을 새로 셌습니다. 예를 들어 사용자가 오전에 검색광고로 들어와 둘러보다가 20분 뒤 메타 광고를 다시 눌러 들어왔다면, UA는 2세션, GA4는 1세션입니다.
-> UA에서 넘어온 계정이라면 GA4 세션이 더 적게 나오는 게 정상입니다. 광고를 여러 매체에 동시에 돌리는 브랜드일수록, 짧은 시간 안에 다시 방문하는 사용자가 많을수록 이 차이는 커집니다.
세션 타임아웃 설정도 숫자를 바꾼다
세션 타임아웃은 관리 > 데이터 스트림 > 태그 설정 구성에서 바꿀 수 있습니다(최대 7시간 55분). 실무에서 자주 놓치는 부분은 누군가 이 값을 바꿔둔 계정입니다.
타임아웃을 길게 잡으면 세션은 줄고 세션당 페이지뷰와 참여 시간은 늘어납니다. 그런데 이 설정은 바꾼 시점부터만 반영됩니다. 그래서 "어느 날부터 세션이 갑자기 줄었다"는 경우, 광고나 사이트를 보기 전에 이 설정의 변경 이력부터 확인하는 편이 빠릅니다.
'세션'과 '참여 세션'은 다른 지표다
보고서에 따라 기본으로 보이는 지표가 '세션'이 아니라 '참여 세션'인 경우가 있습니다. 참여 세션은 아래 조건 중 하나를 충족한 세션만 셉니다.
10초 이상 머문 세션(기준 시간은 조정 가능)
페이지뷰 또는 화면 조회 2회 이상
주요 이벤트(전환) 1회 이상 발생
담당자 A는 '세션'을, 담당자 B는 '참여 세션'을 보고서에 옮겨 적으면 같은 기간인데도 숫자가 크게 달라집니다. 보고서 숫자를 맞추기 전에 열 이름이 정확히 같은지부터 확인해야 합니다.
2. GA4 세션수 차이가 생기는 4가지 원인
원인을 크게 나누면 아래 표와 같습니다. 진단은 위에서 아래 순서로 하는 것이 효율적입니다. 위쪽 원인일수록 설정 확인만으로 끝나고, 아래쪽 원인일수록 실제 수집 문제일 가능성이 높습니다.
구분 | 대표 증상 | 차이 성격 | 조치 필요 여부 |
|---|---|---|---|
① 차원 범위 불일치 | 소스별 세션 합계 ≠ 전체 세션 | 정의 차이 | 비교 기준만 통일 |
② 추정 집계·샘플링 | 보고서 ≠ 탐색 ≠ 빅쿼리 | 집계 방식 차이 | 대부분 불필요 |
③ 임곗값·카디널리티 | 행이 사라지거나 (other) 발생 | 표시 제한 | 리포팅 방식 조정 |
④ 수집 누락 | 광고 클릭 대비 세션 급감 | 실제 데이터 손실 | 반드시 수정 |
① 차원 범위(scope)가 다르면 합계가 맞지 않는다
GA4의 차원은 세 가지 범위로 나뉩니다.
사용자 범위: 첫 사용자 소스, 첫 사용자 매체 등
세션 범위: 세션 소스/매체, 방문 페이지 등
이벤트 범위: 소스, 매체, 페이지 경로 등
세션 지표는 세션 범위 차원과 짝을 맞춰야 정확하게 나옵니다. '세션'을 '첫 사용자 소스'로 쪼개면, 한 사람이 처음엔 검색으로 들어왔다가 이후 광고로 다시 들어온 세션까지 전부 검색 쪽으로 묶입니다.
또 '페이지 경로'처럼 이벤트 범위 차원으로 세션을 쪼개면, 한 세션에서 여러 페이지를 본 경우 페이지마다 세션이 한 번씩 잡혀 합계가 전체 세션보다 커집니다.
-> 채널별 세션을 볼 때는 '세션 소스/매체' 또는 '세션 기본 채널 그룹'을, 페이지별로 볼 때는 '방문 페이지'를 기준으로 맞춥니다.
② 세션은 '추정값'이다: 보고서·탐색·빅쿼리가 다른 이유
GA4는 세션수와 사용자수를 하나하나 세지 않고, HyperLogLog++라는 근사 알고리즘으로 추정합니다. 구글 공식 문서에 따르면 세션의 정밀도 설정은 상대 표준오차로 따졌을 때 1~2% 안팎입니다.
그래서 아래 상황은 오류가 아니라 정상입니다.
표준 보고서와 탐색 분석의 세션수가 1~2% 정도 차이 난다
빅쿼리로
user_pseudo_id와ga_session_id를 묶어 정확히 센 값과 UI 값이 조금 다르다
여기에 탐색 분석은 샘플링까지 더해집니다. 조회 기간의 이벤트 수가 표준 속성 한도(쿼리당 1,000만 건)를 넘으면 일부 데이터만으로 결과를 추정합니다. 화면 상단 아이콘이 초록색이 아니라 노란색이면 샘플링이 적용된 결과입니다.
한 가지 더 볼 것이 데이터 처리 시간입니다. GA4는 처리 시간이 최대 24~48시간 걸릴 수 있습니다. 그래서 어제 날짜를 오늘 오전에 본 숫자와 내일 다시 본 숫자가 다를 수 있습니다. 주간 보고용 숫자는 최소 이틀 지난 뒤에 확정하는 것이 안전합니다.
③ 데이터 임곗값과 (other) 행이 숫자를 가린다
Google 신호를 켜두었거나 인구통계 차원을 함께 조회하면, 개인 식별을 막기 위해 사용자가 적은 행을 숨기는 '데이터 임곗값'이 적용됩니다. 숨겨진 행만큼 합계에서 빠지기 때문에 표 아래쪽 합계와 상단 요약 숫자가 달라집니다.
또 한 차원의 고유 값이 너무 많으면(예: UTM을 광고마다 다르게 붙여 캠페인명이 수천 개인 경우) 적게 잡힌 값들이 (other) 한 줄로 묶입니다. 캠페인별 세션을 합쳐도 전체가 안 맞는다면 이 경우를 의심해볼 만합니다.
루커스튜디오에서는 이 두 문제가 더 자주 생깁니다. GA4 UI에서는 맞던 숫자가 루커스튜디오로 옮기면 어긋나는 이유가 대부분 여기에 있습니다.
-> 보고 기준을 '혼합 ID' 대신 '기기 기반'으로 바꾸면 임곗값이 크게 줄어드는 경우가 많습니다. 다만 사용자수 기준이 바뀌므로 바꾼 날짜를 보고서에 반드시 적어둡니다.
④ 실제로 새고 있는 경우: 수집 누락
①~③을 모두 확인해도 차이가 설명되지 않으면 그때부터는 실제 누락입니다. 실무에서 자주 나오는 원인은 다음과 같습니다.
태그가 늦게 실행된다: 페이지 하단이나 GTM의 늦은 트리거에 GA4 태그가 걸려 있어, 빨리 이탈한 사용자는 세션이 안 잡힌다
동의 모드: 쿠키 동의를 거부한 사용자는 세션이 집계되지 않는다(모델링 데이터는 일부 보고서에서만 채워진다)
크로스도메인 미설정: 자사몰과 결제 도메인이 다른데 도메인 연결을 안 해두면, 도메인을 넘어갈 때마다 새 사용자·새 세션이 생겨 오히려 세션이 부풀려진다
광고 차단기·인앱 브라우저: 일부 앱 내 브라우저에서 스크립트 로딩이 늦거나 막힌다
리디렉션으로 UTM 손실: 단축 URL이나 중간 리디렉션을 거치면서 파라미터가 빠지면, 세션은 잡혀도 소스가 direct로 바뀐다
3. 광고 클릭수 대비 GA4 세션수, 얼마나 차이 나면 문제일까
광고를 운영하는 입장에서 가장 많이 부딪히는 건 매체 클릭수와 GA4 세션수의 차이입니다. 결론부터 말하면 두 숫자는 원래 같을 수 없습니다.
클릭은 '행동', 세션은 '방문'이다
매체가 세는 클릭은 광고를 누른 행동입니다. GA4가 세는 세션은 페이지가 열리고 태그가 실행된 뒤의 방문입니다. 그 사이에 이런 일이 일어납니다.
① 클릭했지만 페이지가 열리기 전에 뒤로 가기를 누른 경우 → 클릭 O, 세션 X
② 30분 안에 같은 광고를 두 번 누른 경우 → 클릭 2, 세션 1
③ 광고로 들어온 뒤 즐겨찾기로 다시 방문한 경우 → 클릭 1, 세션 2(소스는 각각 다름)
그래서 메타의 '링크 클릭'보다는 '랜딩 페이지 조회'가, 구글 광고의 '클릭'보다는 GA4 연동 후 보이는 '세션'이 GA4 세션과 더 가깝습니다. 링크 클릭과 랜딩 페이지 조회가 왜 다른지는 메타 랜딩페이지 조회: 링크 클릭과 차이 나는 원인과 진단 기준에서 자세히 다뤘습니다.
비교 기준은 '비율의 변화'로 잡는다
실무에서는 클릭 대비 세션 비율을 절대값으로 정하기보다, 자기 계정의 평소 비율을 기준선으로 두고 변화를 보는 방식이 더 정확합니다. 사이트 속도, 업종, 모바일 비중, 인앱 브라우저 비중에 따라 정상 범위가 계정마다 크게 다르기 때문입니다.
판단 순서는 이렇게 잡습니다.
1단계: 최근 4주간 매체별 '클릭 → GA4 세션 소스/매체 세션' 비율을 주 단위로 정리
2단계: 같은 매체에서 이번 주 비율이 기준선보다 크게 떨어졌는지 확인
3단계: 떨어졌다면 그 주에 바뀐 것(랜딩 URL, UTM 규칙, GTM 게시, 사이트 개편, 동의 배너)을 대조
4단계: 원인이 확인되면 수정 후 1주일 더 비율을 지켜보고 복구 여부 판단
한 브랜드의 경우, 매체 클릭은 평소와 같은데 GA4 세션만 한 주 사이에 눈에 띄게 줄어든 일이 있었습니다. 광고 소재와 타겟을 먼저 의심했지만, 실제 원인은 사이트 개편 때 GA4 태그 트리거를 '창 로드됨'으로 바꾼 것이었습니다. 이미지가 무거운 상세페이지에서는 로드 완료까지 시간이 걸려, 그 전에 나간 사용자가 전부 세션에서 빠지고 있었습니다. 트리거를 '초기화' 단계로 되돌리자 비율이 다시 원래 수준으로 돌아왔습니다.
이 사례에서 볼 수 있듯 세션이 줄었다고 광고를 먼저 건드리면 안 됩니다. 측정 문제를 광고 성과 문제로 착각하고 예산이나 소재를 바꾸면, 멀쩡하던 학습까지 흔들리게 됩니다.
세션이 클릭보다 '많을' 때 확인할 것
반대로 GA4 세션이 매체 클릭보다 많이 잡히는 경우도 있습니다. 재방문이 많은 리타겟팅 캠페인이라면 정상일 수 있지만, 아래 경우는 설정 오류입니다.
GA4 태그가 두 번 설치되어 있다(사이트 코드 + GTM 중복)
크로스도메인이 연결되지 않아 결제 도메인으로 넘어갈 때 새 세션이 생긴다
같은 UTM이 오가닉 게시물이나 메일에도 붙어 있어 광고 외 유입이 섞인다
태그 중복은 실시간 보고서에서 페이지 하나를 열었을 때 page_view가 두 번 찍히는지로 바로 확인할 수 있습니다. 매체별 연동 상태 점검은 구글 광고 GA4 연동: 실무 순서와 확인 기준 정리의 순서를 그대로 따라가면 됩니다.
4. GA4 세션수 차이 진단 체크리스트: 보고 기준을 고정하는 법
원인을 찾는 것만큼 중요한 게 다음 달에도 같은 문제로 시간을 쓰지 않도록 기준을 고정하는 일입니다.
보고서에 남겨야 할 4가지 기준
팀 안에서 숫자가 어긋나는 일은 대부분 아래 항목이 사람마다 달라서 생깁니다.
① 지표명: '세션'인지 '참여 세션'인지
② 차원: '세션 소스/매체'인지 '첫 사용자 소스/매체'인지
③ 출처: 표준 보고서 / 탐색 분석 / 루커스튜디오 / 빅쿼리 중 무엇인지
④ 확정 시점: 데이터 처리 시간을 감안해 며칠 뒤 숫자로 확정할지
이 네 가지를 보고서 상단에 한 줄로 적어두기만 해도 "지난주 보고서랑 왜 달라요?"라는 질문이 크게 줄어듭니다.
화면별로 '믿을 숫자'의 역할을 나눈다
모든 화면의 숫자를 하나로 맞추려 하면 끝이 나지 않습니다. 대신 용도에 따라 역할을 나눕니다.
추세 확인·주간 보고: 표준 보고서(샘플링 없음, 처리 완료 후 확정)
세부 경로·세그먼트 분석: 탐색 분석(샘플링 여부 표시 확인)
정확한 수치·장기 보관: 빅쿼리 내보내기(원본 이벤트 기준 정확한 집계)
대시보드 공유: 루커스튜디오(임곗값·(other) 영향 감안)
-> 같은 질문에는 항상 같은 화면의 숫자를 씁니다. 지난달은 보고서, 이번 달은 탐색 분석으로 비교하면 그 차이 자체가 성과 변화처럼 보이게 됩니다.
매체 숫자와는 '맞추지 말고 연결한다'
광고 매체와 GA4는 기여 방식부터 다릅니다. 매체는 자기 광고에 유리한 기간 안의 전환을 모두 가져가고, GA4는 정해진 기여 모델로 하나의 채널에 나눠 줍니다. 세션도 같은 구조라서 두 숫자를 같게 만드는 건 불가능합니다.
대신 매체 숫자는 매체 안에서의 효율 판단에, GA4 숫자는 사이트 전체에서 채널끼리 비교하는 데 쓰고, 두 숫자의 비율이 평소와 같은지만 감시하는 방식이 현실적입니다. 메타와 GA4 사이 전환 숫자 차이를 어떻게 해석할지는 메타 ga4 데이터 차이, 왜 생기고 어디를 믿어야 할까에서 따로 정리해두었습니다. 이 글은 그중 '세션'이라는 하나의 지표가 GA4 안팎에서 왜 달라지는지에 좁혀 다뤘습니다.
자주 묻는 질문
GA4 세션수가 UA보다 적게 나오는 이유는?
GA4는 자정이 지나거나 세션 중간에 유입 소스가 바뀌어도 새 세션을 만들지 않기 때문입니다. UA는 두 경우 모두 세션을 새로 셌습니다. 그래서 여러 매체를 동시에 운영하거나 재방문이 잦은 사이트일수록 GA4 세션이 더 적게 나옵니다.
GA4 보고서와 탐색 분석의 세션수가 다른 이유는?
GA4의 세션수는 근사 알고리즘으로 추정한 값이어서, 화면마다 1~2% 수준의 차이는 정상입니다. 탐색 분석에서 이벤트 수가 한도를 넘으면 샘플링이 적용되어 차이가 더 커질 수 있습니다. 화면 상단 아이콘으로 샘플링 여부를 먼저 확인하세요.
광고 클릭수보다 GA4 세션이 훨씬 적으면 어떻게 확인하나요?
먼저 평소 클릭 대비 세션 비율을 기준선으로 잡고, 그 비율이 갑자기 떨어졌는지를 봅니다. 떨어졌다면 태그 실행 시점, UTM 손실, 동의 배너, 랜딩 URL 변경 순서로 확인하는 것이 효율적입니다.
루커스튜디오 GA4 세션수가 GA4 화면과 다른 이유는?
데이터 임곗값으로 숨겨진 행, 고유 값이 많아 (other)로 묶인 행, 조회 기간·시간대 설정 차이가 대표적인 원인입니다. 보고 기준을 '기기 기반'으로 바꾸거나 차원 수를 줄이면 차이가 줄어드는 경우가 많습니다.
GA4 세션 타임아웃은 바꿔도 되나요?
바꿀 수 있지만 바꾼 시점부터만 적용되고, 이전 기간과의 비교가 끊깁니다. 영상·강의처럼 한 페이지에 오래 머무는 사이트가 아니라면 기본 30분을 유지하는 편이 비교 기준을 지키기에 유리합니다.
마무리
GA4 세션수 차이는 대부분 오류가 아니라 세는 규칙과 보여주는 방식의 차이입니다. 그래서 숫자를 억지로 맞추기보다 차이를 네 가지로 나눠 보는 것이 먼저입니다.
정의가 다른 것인지(차원 범위, 지표명), 집계 방식 때문인지(추정·샘플링), 표시 제한 때문인지(임곗값·(other)), 실제로 새고 있는지(태그·동의·크로스도메인). 앞의 세 가지는 비교 기준만 고정하면 해결되고, 실제 조치가 필요한 건 마지막 하나입니다.
광고 성과가 흔들릴 때 세션 숫자부터 의심하게 된다면, 클릭 대비 세션 비율을 주 단위 기준선으로 관리해보세요. 측정 문제와 성과 문제를 나눠 볼 수 있게 되면, 건드리지 않아도 될 캠페인을 건드리는 일이 확실히 줄어듭니다.
참고로 목록에 이미 있는 「메타 ga4 데이터 차이, 왜 생기고 어디를 믿어야 할까」와 검색 의도가 겹치지 않도록, 이번 글은 메타와 GA4의 전환 차이가 아니라 GA4 안팎에서 '세션'이 다르게 잡히는 이유에만 초점을 맞췄습니다. 기존 글은 본문 4장에서 관련 글로 연결해 두었습니다.