Path exploration

경로 탐색

See which actions follow a starting event and how often each branch occurs.

···
html
<div class="pex"><div class="pex-head">NEXT ACTIONS <button id="pex-start">START: HOME</button></div><div class="pex-map"><div class="pex-origin" id="pex-origin">HOME<br><b>100</b></div><svg viewBox="0 0 100 100" preserveAspectRatio="none" aria-hidden="true"><path id="pex-a" d="M 0 50 C 45 50 55 17 100 17"/><path id="pex-b" d="M 0 50 C 45 50 55 50 100 50"/><path id="pex-c" d="M 0 50 C 45 50 55 83 100 83"/></svg><div class="pex-target"><div>VIEW <b id="pex-na">58</b></div><div>CART <b id="pex-nb">27</b></div><div>EXIT <b id="pex-nc">15</b></div></div></div><div class="pex-foot">LINE WEIGHT = NEXT-STEP FREQUENCY</div></div>
css
.pex{width:min(88%,590px);font:850 clamp(10px,max(2vmin,1vw),14px)/1.2 sans-serif}.pex-head{display:flex;justify-content:space-between;align-items:center;gap:5px;border-bottom:2px solid var(--fg);padding-bottom:8px}.pex button{border:1px solid var(--fg);background:var(--fg);color:var(--bg);font:inherit;padding:5px 7px;cursor:pointer}.pex-map{display:grid;grid-template-columns:26% 20% 1fr;gap:clamp(4px,1vmin,9px);align-items:center;height:clamp(82px,26vmin,160px);margin:clamp(8px,2vmin,15px) 0}.pex-origin{text-align:center;border:1px solid var(--accent);background:var(--accent);color:var(--bg);padding:clamp(8px,2vmin,15px) 2px}.pex-origin b{font-size:clamp(16px,max(4vmin,1.8vw),26px)}.pex svg{width:100%;height:100%;overflow:visible}.pex svg path{fill:none;stroke:var(--accent);stroke-linecap:round;transition:stroke-width .45s}.pex svg path:nth-child(2){stroke:var(--accent-2)}.pex svg path:nth-child(3){stroke:var(--accent-3)}.pex-target{display:grid;gap:clamp(4px,1vmin,8px)}.pex-target>div{display:flex;justify-content:space-between;gap:5px;border:1px solid var(--line);background:var(--surface);padding:clamp(5px,1.2vmin,9px)}.pex-target b{color:var(--accent)}.pex-foot{border-top:1px solid var(--line);padding-top:6px;color:var(--muted);font-size:clamp(10px,max(1.6vmin,1vw),12px)}
js
let product=false;function draw(){const counts=product?[25,55,20]:[58,27,15];document.querySelector('#pex-start').textContent=product?'START: PRODUCT':'START: HOME';document.querySelector('#pex-origin').innerHTML=(product?'PRODUCT':'HOME')+'<br><b>100</b>';['a','b','c'].forEach((id,i)=>{document.querySelector('#pex-n'+id).textContent=counts[i];document.querySelector('#pex-'+id).setAttribute('stroke-width',String(2+counts[i]/5))})}draw();const timer=setInterval(()=>{product=!product;draw()},1750);document.querySelector('#pex-start').onclick=()=>{clearInterval(timer);product=!product;draw()};

Path exploration starts from an event or page and shows where people go next. Unlike a funnel with predefined steps, it follows the branches that actually occurred.

Switch the demo's starting page from Home to Product to change the frequency and connector weight of three next actions. Large unexpected branches can suggest friction or repeated navigation.

A frequent action is not automatically a desirable one. Keep counting rules and observation periods consistent, then interpret intent with qualitative evidence.

When to use

Use it to discover real next steps and unexpected branches before defining a funnel.

Open as page ↗