코호트 리텐션

Cohort retention

같은 시기에 유입된 고객이 시간이 지나며 얼마나 남는지 봅니다.

···
html
<div class="cohorts"><div class="row head"><span>START</span><b>W0</b><b>W1</b><b>W2</b><b>W3</b></div><div class="row"><span>WEEK 1</span><i style="--v:100%">100%</i><i style="--v:74%">74%</i><i style="--v:58%">58%</i><i style="--v:47%">47%</i></div><div class="row"><span>WEEK 2</span><i style="--v:100%">100%</i><i style="--v:79%">79%</i><i style="--v:62%">62%</i><em>—</em></div><div class="row"><span>WEEK 3</span><i style="--v:100%">100%</i><i style="--v:83%">83%</i><em>—</em><em>—</em></div></div>
css
.cohorts{width:min(92%,590px);display:grid;gap:clamp(4px,1vmin,9px);font:900 clamp(8px,1.5vmin,13px)/1 sans-serif}.row{display:grid;grid-template-columns:clamp(48px,11vw,85px) repeat(4,1fr);gap:clamp(4px,1vmin,9px);align-items:center}.row span{color:var(--muted)}.row b{text-align:center;color:var(--muted)}.row i,.row em{font-style:normal;height:clamp(25px,7vmin,58px);display:grid;place-items:center}.row i{color:var(--fg);background:color-mix(in srgb,var(--accent) var(--v),var(--surface));border:1px solid var(--accent);animation:show 3.5s ease-in-out infinite}.row i:nth-of-type(2){animation-delay:.25s}.row i:nth-of-type(3){animation-delay:.5s}.row i:nth-of-type(4){animation-delay:.75s}.row em{border:1px dashed var(--line);color:var(--muted)}@keyframes show{0%,12%{opacity:.15;transform:scale(.9)}33%,83%{opacity:1;transform:none}100%{opacity:.15;transform:scale(.9)}}

코호트 리텐션은 시작 시점이 같은 고객 집단의 재방문이나 재구매를 기간별로 추적합니다. 전체 활성 사용자 수만 보면 신규 유입이 기존 고객의 이탈을 가릴 수 있습니다.

데모의 행은 서로 다른 가입 주차, 열은 가입 후 경과 주차입니다. 셀이 차례로 채워지며 각 코호트의 잔존율이 내려가는 모습을 보여줍니다.

무엇을 '활성'으로 볼지 먼저 정하고, 아직 시간이 충분히 지나지 않은 코호트의 빈칸을 0%로 해석하지 마세요.

언제 쓰나

온보딩 변경이나 CRM 캠페인이 오래 남는 고객을 늘렸는지 볼 때 씁니다.

페이지로 열기 ↗