드립 캠페인

Drip campaign

정해진 간격으로 메시지를 보내고 목표 행동이 일어나면 멈춥니다.

···
html
<div class="drip"><div class="timeline"><span>DAY 0</span><span>DAY 2</span><span>DAY 5</span></div><div class="messages"><div>WELCOME</div><div>HOW IT WORKS</div><div>TRY A FEATURE</div></div><div class="outcome" id="outcome">DAY 0 SENT</div></div>
css
.drip{width:min(93%,630px);font:800 clamp(10px,3.2vmin,15px)/1.2 var(--font-sans)}.timeline,.messages{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(4px,1.5vmin,12px)}.timeline{border-bottom:3px solid var(--line);padding-bottom:clamp(7px,2vmin,14px);color:var(--muted)}.timeline span{text-align:center}.messages{margin-top:clamp(8px,2vmin,16px)}.messages div{min-height:clamp(45px,13vmin,88px);display:grid;place-items:center;text-align:center;padding:3px;border:2px solid var(--line);color:var(--muted);transition:.3s}.messages div.sent{background:var(--accent);border-color:var(--accent);color:white}.messages div.cancelled{text-decoration:line-through;opacity:.5}.outcome{margin-top:clamp(10px,3vmin,23px);padding:clamp(7px,2vmin,15px);border:2px solid var(--fg);text-align:center}
js
let step=0;function show(){document.querySelectorAll('.messages div').forEach((el,i)=>{el.classList.toggle('sent',i<=step&&step<3);el.classList.toggle('cancelled',step===3&&i>0)});document.querySelector('#outcome').textContent=step===3?'CUSTOMER ACTED → STOP':'DAY '+[0,2,5][step]+' SENT';step=(step+1)%4}show();setInterval(show,1500);

드립 캠페인은 가입이나 다운로드 같은 시작 사건 뒤 일정 간격으로 메시지를 보내는 순서형 캠페인입니다. 각 메시지는 앞선 안내를 반복하지 않고 다음 행동을 도와야 합니다.

데모에서는 첫날, 2일 뒤, 5일 뒤의 카드가 차례로 열립니다. 고객이 중간에 목표 행동을 완료하면 남은 예약 메시지가 취소됩니다.

일정표만 만들고 종료 조건을 빠뜨리면 이미 구매한 고객에게 구매 요청을 다시 보낼 수 있습니다. 반응과 수신 동의를 매 발송 전에 확인하세요.

언제 쓰나

가입 직후처럼 순서대로 알려줄 내용과 적절한 간격이 있을 때 씁니다.

페이지로 열기 ↗