광고 빈도 제한

Ad frequency capping

한 사람에게 보여줄 광고 횟수의 상한을 둡니다.

···
html
<div class="cap"><div class="person">PERSON 01 <strong>CAP: 3</strong></div><div class="slots" id="slots"></div><div class="status" id="status">0 / 3 DELIVERED</div></div>
css
.cap{width:min(86%,450px);font:800 clamp(10px,max(2vmin,1vw),16px)/1.2 sans-serif}.person{display:flex;justify-content:space-between;gap:5px;padding:clamp(8px,2vmin,16px);border:2px solid var(--fg)}.person strong{color:var(--accent)}.slots{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(4px,1vmin,10px);margin:clamp(12px,3vmin,25px) 0}.slots div{height:clamp(48px,13vmin,100px);background:var(--surface);border:1px dashed var(--line);display:grid;place-items:center;font-size:clamp(16px,4vmin,30px);transition:.4s}.slots div.on{background:var(--accent);color:white;border-color:var(--accent)}.slots div.blocked{color:var(--muted);text-decoration:line-through}.status{background:var(--fg);color:var(--bg);padding:clamp(8px,2vmin,15px);text-align:center;letter-spacing:.1em}
js
const slots=document.querySelector('#slots');slots.innerHTML=Array.from({length:5},(_,i)=>'<div>'+String(i+1).padStart(2,'0')+'</div>').join('');let n=0;function draw(){[...slots.children].forEach((cell,i)=>{cell.className=i<n?(i<3?'on':'blocked'):''});document.querySelector('#status').textContent=n<=3?n+' / 3 DELIVERED':'3 / 3 · EXTRA REQUEST BLOCKED';n=(n+1)%6}draw();setInterval(draw,750);

빈도 제한은 동일인에게 일정 기간 광고가 몇 번까지 노출될지 정하는 장치입니다. 도달을 넓히고 반복 노출에 따른 피로를 줄이는 데 쓰입니다.

데모는 노출 요청이 연속으로 들어와도 설정한 횟수 뒤에는 차단되는 흐름을 보여줍니다. 특정 횟수가 모든 캠페인의 최적값이라는 뜻은 아닙니다.

매체별 집계 단위, 식별 가능한 이용자 범위와 캠페인 목표가 다르면 적절한 상한도 달라집니다. 도달과 성과 변화를 함께 보세요.

언제 쓰나

동일 대상의 반복 노출이 많을 때 씁니다. 목표 행동과 도달을 보며 제한을 조정하세요.

페이지로 열기 ↗