마케팅 어트리뷰션

Marketing attribution

한 구매에 기여한 여러 접점에 성과를 어떻게 배분할지 정합니다.

···
html
<div class="attrib"><div class="journey">SEARCH <span>→</span> EMAIL <span>→</span> DIRECT <span>→</span> BUY</div><div class="bars"><div><label>SEARCH</label><i id="search"></i><b id="search-n">0%</b></div><div><label>EMAIL</label><i id="email"></i><b id="email-n">0%</b></div><div><label>DIRECT</label><i id="direct"></i><b id="direct-n">100%</b></div></div><div class="modes"><button data-model="last" class="on">LAST CLICK</button><button data-model="linear">LINEAR</button></div></div>
css
.attrib{width:min(90%,610px);font:900 clamp(8px,1.6vmin,14px)/1.2 sans-serif}.journey{display:flex;justify-content:space-between;gap:3px;background:var(--fg);color:var(--bg);padding:clamp(8px,2vmin,18px);letter-spacing:.03em;white-space:nowrap}.journey span{color:var(--accent)}.bars{display:grid;gap:clamp(7px,2vmin,16px);margin:clamp(14px,3vmin,28px) 0}.bars>div{display:grid;grid-template-columns:clamp(42px,9vw,70px) 1fr clamp(28px,6vw,45px);align-items:center;gap:8px}.bars label{color:var(--muted)}.bars i{display:block;height:clamp(12px,3vmin,24px);width:0;background:var(--accent);transition:width .65s ease}.bars>div:nth-child(2) i{background:var(--accent-2)}.bars>div:nth-child(3) i{background:var(--accent-3)}.bars b{text-align:right}.modes{display:flex;gap:7px}.modes button{flex:1;border:1px solid var(--fg);background:var(--surface);color:var(--fg);font:900 clamp(8px,1.5vmin,12px)/1 sans-serif;padding:clamp(6px,1.5vmin,12px);cursor:pointer}.modes button.on{background:var(--fg);color:var(--bg)}
js
const models={last:[0,0,100],linear:[33,33,34]};const ids=['search','email','direct'];const buttons=[...document.querySelectorAll('[data-model]')];function set(model){buttons.forEach(b=>b.classList.toggle('on',b.dataset.model===model));models[model].forEach((v,i)=>{document.querySelector('#'+ids[i]).style.width=v+'%';document.querySelector('#'+ids[i]+'-n').textContent=v+'%'})}buttons.forEach(b=>b.addEventListener('click',()=>{clearInterval(timer);set(b.dataset.model)}));set('last');let model='last';const timer=setInterval(()=>{model=model==='last'?'linear':'last';set(model)},2300);

어트리뷰션은 전환에 이르기까지 여러 접점의 기여를 배분하는 규칙입니다. 같은 고객 여정이라도 마지막 클릭만 볼지, 첫 접점도 볼지에 따라 채널별 숫자가 달라집니다.

데모에서 모델 버튼을 누르면 검색, 이메일, 직접 방문의 기여 막대가 바뀝니다. 모델 비교 전에는 추적 가능한 접점과 누락된 접점을 함께 표시해야 합니다.

기여 배분은 인과관계의 증명이 아닙니다. 광고가 없었다면 구매가 일어났을지 보려면 증분 실험 같은 별도 방법이 필요합니다.

언제 쓰나

채널 보고서의 숫자를 해석할 때 모델 정의를 확인하고, 예산 결정에는 증분 측정도 참고하세요.

페이지로 열기 ↗