클릭 히트맵 분석

Heatmap analysis

클릭이 몰리는 곳과 클릭되지 않는 핵심 요소를 찾습니다.

···
html
<div class="heat"><div class="tile">FEATURE IMAGE</div><div class="heatpoints" id="heatpoints"></div><div class="action">START HERE →</div><small>CLICK DENSITY</small></div>
css
.heat{position:relative;width:min(73%,360px);height:clamp(110px,28vmin,220px);border:2px solid var(--fg);padding:clamp(8px,2vmin,16px);font:800 clamp(10px,max(1.7vmin,1vw),13px)/1.1 sans-serif}.tile{height:50%;background:var(--line);display:grid;place-items:center}.action{background:var(--accent);color:white;text-align:center;padding:7px;margin-top:8px}.heatpoints{position:absolute;inset:0;pointer-events:none}.heatpoints i{position:absolute;width:clamp(12px,4vmin,32px);aspect-ratio:1;border-radius:50%;background:var(--accent);filter:blur(5px);animation:hot 3s infinite alternate}.heat small{position:absolute;right:7px;bottom:3px;color:var(--muted)}@keyframes hot{from{opacity:.15;transform:scale(.5)}to{opacity:.8;transform:scale(1.3)}}small{font-size:max(.833em,10px,1vw)}
js
const box=document.querySelector('#heatpoints');for(let i=0;i<12;i++){const dot=document.createElement('i');dot.style.left=18+i%4*11+'%';dot.style.top=12+Math.floor(i/4)*13+'%';dot.style.animationDelay=i*.12+'s';box.append(dot)}

클릭 히트맵은 여러 방문자의 클릭 위치를 화면 위에 겹쳐 보여줍니다. 버튼처럼 보이지만 클릭되지 않는 요소나 클릭 가능한 줄 착각하는 이미지를 찾는 단서가 됩니다.

데모에서는 클릭 점이 쌓이다 장식 이미지에 열점이 만들어지고 실제 CTA는 차갑게 남습니다. 이는 문제 후보를 보여줄 뿐 원인을 확정하지 않습니다.

기기별 레이아웃이 다르면 좌표도 분리해야 합니다. 클릭 빈도는 노출량에 영향을 받으므로 스크롤 도달과 함께 읽으세요.

언제 쓰나

버튼 발견성이나 예상과 다른 클릭 패턴을 조사할 때 씁니다.

페이지로 열기 ↗