동의 반영 측정

Consent-aware measurement

사용자 동의 상태에 맞춰 태그와 데이터 흐름을 바꿉니다.

···
html
<div class="consent"><div class="head">CONSENT <button id="toggle">GRANTED</button></div><div class="pipeline"><div>VISITOR</div><span id="flow">→</span><div id="id">IDENTIFIER</div><span>→</span><div>MEASURE</div></div><div class="status" id="status">IDENTIFIABLE PATH OPEN</div></div>
css
.consent{width:min(86%,590px);font:850 clamp(10px,max(2vmin,1vw),14px)/1.2 sans-serif}.head{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--fg);padding-bottom:8px}.head button{border:1px solid var(--fg);background:var(--fg);color:var(--bg);font:inherit;padding:clamp(5px,1.5vmin,10px);cursor:pointer}.pipeline{display:flex;align-items:center;justify-content:space-between;gap:clamp(3px,1.5vmin,12px);margin:clamp(22px,7vmin,55px) 0}.pipeline>div{flex:1;text-align:center;padding:clamp(9px,3vmin,20px) 3px;border:1px solid var(--line);font-size:clamp(10px,max(1.6vmin,1vw),13px);background:var(--surface)}.pipeline #id{background:var(--accent);color:var(--bg);border-color:var(--accent);transition:background .15s,color .15s}.pipeline #id.off{background:var(--surface);color:var(--muted);border-style:dashed;text-decoration:line-through}.pipeline span{font-size:clamp(14px,4vmin,30px);color:var(--accent)}.status{text-align:center;color:var(--accent);border-top:1px solid var(--line);padding-top:9px;letter-spacing:.06em}.status.off{color:var(--muted)}
js
let granted=true;function draw(){document.querySelector('#toggle').textContent=granted?'GRANTED':'DENIED';document.querySelector('#id').classList.toggle('off',!granted);document.querySelector('#status').textContent=granted?'IDENTIFIABLE PATH OPEN':'IDENTIFIABLE PATH CLOSED';document.querySelector('#status').classList.toggle('off',!granted)}document.querySelector('#toggle').onclick=()=>{clearInterval(timer);granted=!granted;draw()};draw();const timer=setInterval(()=>{granted=!granted;draw()},1600);

동의 반영 측정은 사용자의 쿠키·식별자 선택을 태그 실행에 전달하는 방식입니다. 동의가 거부되면 저장과 전송 방식이 설정된 모드에 맞게 달라져야 합니다.

데모에서 동의를 껐다 켜면 식별자 경로가 닫히거나 열립니다. Google의 기본 동의 모드는 거부 시 태그를 막고, 고급 모드는 제한된 비식별 측정 신호를 보낼 수 있습니다.

서버사이드 태깅을 쓰더라도 동의 신호를 우회해서는 안 됩니다. 실제 배너·웹 컨테이너·서버 컨테이너에서 설정이 일치하는지 검증하세요.

언제 쓰나

동의 배너와 분석·광고 태그의 실제 데이터 흐름을 맞출 때 씁니다.

페이지로 열기 ↗