고객 세분화

Customer segmentation

행동과 속성이 비슷한 고객을 묶어 다른 제안을 보냅니다.

···
html
<div class="seg"><div class="top">PURCHASES ≥ <b id="threshold">2</b><button id="toggle">CHANGE</button></div><div class="dots"><span data-n="1">1</span><span data-n="2">2</span><span data-n="4">4</span><span data-n="1">1</span><span data-n="3">3</span><span data-n="5">5</span><span data-n="2">2</span><span data-n="4">4</span></div><div class="foot"><i></i> TARGET <b id="count">6 / 8</b></div></div>
css
.seg{width:min(88%,520px);font:900 clamp(10px,max(1.7vmin,1vw),14px)/1.1 sans-serif}.top,.foot{display:flex;align-items:center;gap:9px}.top b{color:var(--accent)}.top button{margin-left:auto;background:var(--fg);color:var(--bg);border:0;padding:7px;font:inherit;cursor:pointer}.dots{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(7px,2vmin,15px);margin:clamp(12px,3vmin,26px) 0}.dots span{height:clamp(28px,7vmin,55px);display:grid;place-items:center;border-radius:50%;border:2px solid var(--line);color:var(--muted);transition:.5s}.dots span.on{background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(1.08)}.foot i{width:10px;height:10px;background:var(--accent);border-radius:50%}.foot b{margin-left:auto}
js
let threshold=2;function show(){let count=0;document.querySelectorAll('[data-n]').forEach(el=>{const on=Number(el.dataset.n)>=threshold;el.classList.toggle('on',on);if(on)count++});document.querySelector('#threshold').textContent=threshold;document.querySelector('#count').textContent=count+' / 8'}function flip(){threshold=threshold===2?4:2;show()}document.querySelector('#toggle').addEventListener('click',()=>{clearInterval(timer);flip()});show();const timer=setInterval(flip,2300);

고객 세분화는 전체 고객을 공통 조건에 따라 여러 집단으로 나누는 일입니다. 구매 빈도나 관심 카테고리처럼 실제 행동과 연결된 기준이 유용합니다.

데모에서 구매 횟수 기준을 바꾸면 일부 고객 점이 타깃 그룹으로 들어오거나 빠집니다. 그룹의 크기만 볼 것이 아니라 각 그룹에 보낼 메시지가 달라지는지도 확인합니다.

너무 잘게 나누면 운영할 수 없는 작은 집단만 늘어납니다. 조건을 바꾸기 전에 집단별 의사결정을 먼저 정하세요.

언제 쓰나

고객군마다 다른 캠페인 목표나 메시지가 있을 때 씁니다.

페이지로 열기 ↗