Conversion funnel

전환 퍼널

Track who stays and who drops out between first visit and purchase.

···
html
<div class="funnel"><div class="row"><span>VISIT</span><div class="track"><i style="--w:100%;--d:0s"></i></div><b>100%</b></div><div class="row"><span>VIEW</span><div class="track"><i style="--w:72%;--d:.35s"></i></div><b>72%</b></div><div class="row"><span>CART</span><div class="track"><i style="--w:34%;--d:.7s"></i></div><b>34%</b></div><div class="row"><span>BUY</span><div class="track"><i style="--w:18%;--d:1.05s"></i></div><b>18%</b></div><div class="drop">↓ 82% DROP-OFF</div></div>
css
.funnel{width:min(88%,620px);display:grid;gap:clamp(9px,2vmin,20px);font:800 clamp(10px,max(1.8vmin,1vw),15px)/1 sans-serif}.row{display:grid;grid-template-columns:clamp(40px,9vw,68px) 1fr clamp(34px,7vw,52px);align-items:center;gap:clamp(6px,1.5vw,18px)}.row span{color:var(--muted);letter-spacing:.05em}.track{height:clamp(17px,4vmin,34px);background:var(--line);border-radius:5px;overflow:hidden}.track i{display:block;height:100%;width:var(--w);background:var(--accent);transform-origin:left;animation:fill 3.3s ease-in-out var(--d) infinite}.row:nth-child(2) i{background:var(--accent-2)}.row:nth-child(3) i{background:var(--accent-3)}.row:nth-child(4) i{background:var(--fg)}.row b{text-align:right;font-size:clamp(10px,max(2vmin,1vw),17px)}.drop{text-align:right;color:var(--accent);font-size:clamp(10px,max(1.8vmin,1vw),14px);letter-spacing:.08em}@keyframes fill{0%,7%{transform:scaleX(0)}35%,75%{transform:scaleX(1)}95%,100%{transform:scaleX(0)}}

A conversion funnel breaks a customer journey into ordered stages and measures how many people pass each one. A single purchase rate hides where people get stuck.

Count visit, product view, add-to-cart, and purchase events for the same cohort and period, then compute conversion between steps. The demo fills each bar in order and narrows as visitors leave.

The funnel is a model, not every customer's literal path. Inspect return visits and skipped steps separately.

When to use

Use it to choose which signup or purchase step to improve. Define the cohort and event denominator first.

Open as page ↗