마케팅 이벤트

Marketing event

사용자의 행동을 이름과 속성을 가진 데이터로 기록합니다.

···
html
<div class="ev"><div class="top"><b>EVENT STREAM</b><strong id="n">01</strong></div><div class="rail" id="rail"></div><div class="totals"><span>VISIT <b id="v">1</b></span><span>VIEW <b id="w">0</b></span><span>BUY <b id="b">0</b></span></div></div>
css
.ev{width:min(86%,580px);font:800 clamp(10px,max(2vmin,1vw),15px)/1.2 sans-serif}.top,.totals{display:flex;align-items:center;justify-content:space-between}.top{border-bottom:2px solid var(--fg);padding-bottom:8px;letter-spacing:.1em}.top strong{color:var(--accent);font-size:clamp(22px,6vmin,45px)}.rail{display:flex;gap:clamp(4px,1.3vmin,10px);height:clamp(66px,20vmin,145px);align-items:center;overflow:hidden}.node{flex:1;min-width:0;text-align:center;animation:pop .4s both}.node i{display:block;width:clamp(12px,3vmin,24px);height:clamp(12px,3vmin,24px);margin:auto auto 6px;background:var(--accent);border-radius:50%}.node:nth-child(2n) i{background:var(--accent-2)}.node small{font-size:clamp(10px,max(1.6vmin,1vw),12px)}.totals{border-top:1px solid var(--line);padding-top:10px;color:var(--muted);gap:8px}.totals b{color:var(--fg)}@keyframes pop{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
js
const seq=['VISIT','VIEW','VIEW','BUY'];let n=1;const rail=document.querySelector('#rail');function draw(){rail.innerHTML=seq.slice(0,n).map((x,i)=>'<div class="node"><i></i><small>0'+(i+1)+' '+x+'</small></div>').join('');document.querySelector('#n').textContent=String(n).padStart(2,'0');document.querySelector('#v').textContent=seq.slice(0,n).filter(x=>x==='VISIT').length;document.querySelector('#w').textContent=seq.slice(0,n).filter(x=>x==='VIEW').length;document.querySelector('#b').textContent=seq.slice(0,n).filter(x=>x==='BUY').length}draw();setInterval(()=>{n=n%4+1;draw()},850);

이벤트는 방문, 상품 조회, 가입, 구매처럼 분석할 행동 한 건입니다. 이름만 남기기보다 시각, 위치, 캠페인 같은 필요한 속성을 함께 정의합니다.

데모에서는 사용자의 행동이 시간순으로 쌓이고, 이벤트 종류별 집계가 올라갑니다. 같은 행동에 이름을 제각각 붙이면 보고서에서 하나의 흐름으로 보기 어렵습니다.

수집 설계는 의사결정에 필요한 질문에서 시작하세요. 개인정보를 불필요하게 싣지 않고, 중복 전송과 누락을 실제 화면에서 검증해야 합니다.

언제 쓰나

퍼널이나 캠페인 성과를 보려면 먼저 행동 이름과 속성 규칙을 정할 때 씁니다.

페이지로 열기 ↗