지금 읽는 곳코호트 매트릭스를 구성하는 4가지 요소목차
STEP 3 고급·전략 › 3-3. 그로스해킹·CRM 전략 › 과목 122 › 레슨 02
데이터 요건 및 매트릭스 시각화: GA4 탐색 보고서 및 자사 DB 기반 가로축(시간 경과: Day 0~Day 30), 세로축(가입 코호트 기수) 표 구조 설계
코호트 분석표는 결국 두 축의 교차표입니다. 이 표를 직접 설계할 수 있어야 GA4 밖에서도, 자사 DB만으로도 같은 분석을 재현할 수 있습니다.
핵심요약
- 코호트 분석 테이블은 Y축(가입 기수)·X축(경과일)·셀 값(잔존 인원 또는 비율)·색상(히트맵)의 4요소로 구성된다
- GA4의 동질 집단 탐색은 좌측 메뉴 '탐색 > 동질 집단 탐색'에서 코드 없이 바로 만들 수 있다
- 자사 DB로 직접 만들 때는 가입일 테이블과 이벤트 로그 테이블을 유저ID 기준으로 조인해야 한다
- 코호트 세분화 단위(일일·주간·월간)는 서비스의 자연스러운 사용 주기에 맞춰 선택해야 표가 안정적으로 읽힌다
- 표를 만든 뒤에는 반드시 각 셀의 모수(N)를 함께 표기해 착시를 방지해야 한다
코호트 매트릭스를 구성하는 4가지 요소
GA4의 동질 집단 분석 테이블은 4가지 요소로 구성됩니다. Y축은 코호트(기간별 사용자 그룹, 예: 3월 1주 가입자), X축은 경과 기간(가입 후 0일, 1일, 7일, 14일…), 셀 값은 그 시점의 잔존 사용자 수 또는 비율이고, 색상 농도(히트맵)는 값의 크기를 시각적으로 표현합니다. 표를 위에서 아래로 읽으면 코호트가 시간 순서대로 나열되고, 왼쪽에서 오른쪽으로 읽으면 각 코호트가 시간이 지나며 얼마나 잔존했는지가 보입니다. 대각선 방향으로 색이 옅어지는 패턴이 보이면 잔존율이 개선되고 있다는 신호이고, 반대로 오른쪽으로 갈수록 특정 코호트만 유독 진하게 남아 있다면 그 시기에 있었던 이벤트(캠페인, 기능 출시)의 효과를 의심해볼 수 있습니다.
GA4로 표를 즉시 만드는 방법
GA4에서 코호트 분석을 하려면 좌측 메뉴의 '탐색 > 동질 집단 탐색'을 선택합니다. 초기 설정에서 포함 기준은 '첫 접속'으로, 재방문 기준은 '모든 접속'으로 설정되어 있습니다. 코호트 세분화(코호트 크기)는 일일(Daily), 주간(Weekly), 월간(Monthly) 3가지 중에서 고를 수 있는데, 이 선택이 표의 가독성을 크게 좌우합니다. 데이터 범위가 짧은데 일일 단위로 쪼개면 코호트 행 수가 너무 많아 표가 산만해지고, 반대로 매일 쓰는 서비스를 월간 단위로 묶으면 초반의 급격한 이탈 패턴이 뭉개져 버립니다.
지표 항목도 목적에 맞게 바꿀 수 있습니다. 기본값인 '사용자 유지'(재방문 여부) 외에 '사용자 참여도'(세션 시간), '이벤트 수' 등으로 바꾸면 단순 재방문을 넘어 실제 활동 강도까지 코호트별로 비교할 수 있습니다. 다만 GA4 탐색 보고서는 화면에서 바로 볼 수 있는 것이 장점인 반면, 세분화 조건이 복잡해지거나(예: 특정 결제 금액 이상 유저만) 원본 데이터를 다른 시스템과 결합해야 할 때는 한계가 있습니다.
자사 DB로 직접 표를 만들 때의 구조
GA4를 벗어나 자사 데이터베이스로 코호트 표를 직접 만들 때는 최소 두 개의 테이블이 필요합니다. 하나는 유저별 가입일(또는 최초 행동일)을 담은 테이블이고, 다른 하나는 유저ID·행동일시가 기록된 이벤트 로그 테이블입니다. 이 둘을 유저ID 기준으로 조인한 뒤, '이벤트 발생일 − 가입일'을 계산해 경과일 컬럼을 만들고, 가입일을 주 단위나 월 단위로 그룹핑해 코호트 행을 만듭니다. 이렇게 만든 원시 표를 피벗(가입 기수를 행, 경과일을 열로)하면 GA4에서 본 것과 같은 매트릭스가 나옵니다.
이 방식의 장점은 유료 결제 여부, 특정 등급 이상 고객, 특정 상품 구매자 등 원하는 조건으로 자유롭게 코호트를 정의할 수 있다는 점입니다. GA4의 표준 리포트로는 불가능한 세밀한 세그먼트 분석(예: '첫 구매액 5만원 이상 고객만의 리텐션')을 직접 구현할 수 있습니다.
표를 만든 뒤 반드시 확인해야 할 것 — 모수(N) 표기
비율만 보여주는 히트맵은 착시를 일으키기 쉽습니다. 가입자가 3명뿐인 코호트에서 2명이 남으면 66.7%로 표시되는데, 이 숫자가 가입자 500명 코호트의 60%보다 '더 좋아 보이는' 색으로 칠해질 수 있습니다. 이를 막으려면 각 셀 또는 최소한 각 행(코호트)마다 모수(N)를 함께 표기해, 비율이 통계적으로 의미 있는 규모에서 나온 것인지 한눈에 판단할 수 있게 해야 합니다. 실무에서는 모수가 특정 기준(예: 30명) 미만인 코호트는 별도로 표시하거나 분석에서 제외하는 규칙을 미리 정해두는 것이 안전합니다. 서비스 초기, 하루 가입자가 한 자릿수에 머무는 단계에서는 코호트 단위를 아예 주간이나 월간으로 넓혀서 최소 모수를 확보한 뒤 표를 해석하는 편이 낫습니다.
GA4와 자사 DB, 어느 쪽을 먼저 써야 하나
두 방식을 놓고 고민할 필요는 없습니다. 실무에서는 GA4 탐색 보고서로 먼저 큰 그림(전체 코호트의 대략적인 잔존 추세)을 빠르게 확인하고, 특정 세그먼트를 더 깊게 파고들 필요가 생겼을 때만 자사 DB 쿼리로 넘어가는 순서가 효율적입니다. GA4는 설정 없이 즉시 확인 가능하다는 속도가 강점이고, 자사 DB는 원하는 조건을 무제한으로 조합할 수 있다는 유연성이 강점이라, 두 도구는 경쟁 관계가 아니라 정찰과 정밀 분석의 역할 분담 관계로 보는 것이 맞습니다.
주의할 점은 두 방식이 같은 지표라도 다른 숫자를 낼 수 있다는 것입니다. GA4는 자체 세션·이벤트 정의를 기준으로 재방문을 판정하는 반면, 자사 DB는 서버 로그나 결제 시스템 등 다른 기준으로 '활동'을 정의할 수 있습니다. 두 표를 나란히 놓고 비교할 때는 반드시 재방문의 정의가 같은지부터 맞춰야 오해를 줄일 수 있습니다. 이 정의 불일치는 팀 간 보고 수치가 서로 다르게 나오는 흔한 원인이므로, 어느 쪽 표를 공식 지표로 쓸지 사전에 합의해두는 것이 좋습니다.