발송 빈도 제한

Frequency capping

고객별 발송 한도에 닿으면 다음 캠페인 메시지를 막습니다.

···
html
<div class="cap"><div class="header">WEEKLY LIMIT <b>3</b></div><div class="slots"><span>SEND 1</span><span>SEND 2</span><span>SEND 3</span><span>SEND 4</span></div><div class="gate" id="gate">1 / 3 SENT</div></div>
css
.cap{width:min(92%,630px);font:800 clamp(10px,3.2vmin,15px)/1.2 var(--font-sans)}.header{display:flex;justify-content:space-between;border-bottom:2px solid var(--fg);padding-bottom:clamp(8px,2vmin,15px)}.header b{color:var(--accent)}.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(4px,1.3vmin,10px);margin-top:clamp(12px,3vmin,24px)}.slots span{min-height:clamp(50px,13vmin,95px);display:grid;place-items:center;text-align:center;padding:2px;border:2px solid var(--line);color:var(--muted);transition:.3s}.slots span.sent{background:var(--accent);border-color:var(--accent);color:white}.slots span.blocked{border-color:var(--fg);color:var(--fg);text-decoration:line-through}.gate{margin-top:clamp(12px,3vmin,24px);background:var(--fg);color:var(--bg);padding:clamp(7px,2vmin,14px);text-align:center}.gate.blocked{background:var(--accent);color:white}
js
let request=0;function show(){const count=Math.min(request+1,3);document.querySelectorAll('.slots span').forEach((el,i)=>{el.classList.toggle('sent',i<=request&&i<3);el.classList.toggle('blocked',request===3&&i===3)});const gate=document.querySelector('#gate');gate.textContent=request===3?'SEND 4 BLOCKED':count+' / 3 SENT';gate.classList.toggle('blocked',request===3);const wait=request===3?2300:450;request=(request+1)%4;setTimeout(show,wait)}show();

발송 빈도 제한은 일정 기간 한 고객에게 보낼 수 있는 메시지 수를 정해 과도한 연락을 막는 규칙입니다. 여러 캠페인이 같은 고객을 겨냥할 때 특히 필요합니다.

데모에서는 주간 한도 3건에 발송 기록이 쌓이고, 네 번째 요청은 게이트에서 막힙니다. 개별 캠페인만 세면 다른 여정에서 보낸 메시지를 놓칠 수 있습니다.

한도를 무조건 낮추기보다 서비스 알림과 판촉 메시지를 구분하고, 고객 반응과 수신 거부를 함께 보세요.

언제 쓰나

여러 여정과 캠페인이 같은 고객에게 겹쳐 발송될 수 있을 때 씁니다.

페이지로 열기 ↗