Event pipeline

이벤트 파이프라인

Move customer events through collection, validation, storage, and activation.

···
html
<div class="pipe"><div class="rail"><span>COLLECT</span><span>VALIDATE</span><span>STORE</span><span>ACTIVATE</span><i class="packet"></i></div><div class="log"><b>EVENT</b><small>cart_added</small><em>schema valid</em></div></div>
css
.pipe{width:min(91%,590px);font:900 clamp(10px,max(3.7vmin,1vw),16px)/1 sans-serif}.rail{position:relative;display:flex;justify-content:space-between;gap:4px;padding-bottom:clamp(20px,5vmin,40px)}.rail:after{content:'';position:absolute;left:5%;right:5%;bottom:clamp(13px,3vmin,25px);height:4px;background:var(--line)}.rail span{flex:1;text-align:center;border:1px solid var(--line);padding:clamp(8px,2vmin,17px) 2px;background:var(--surface);white-space:nowrap;animation:stage 4s infinite}.rail span:nth-child(2){animation-delay:1s}.rail span:nth-child(3){animation-delay:2s}.rail span:nth-child(4){animation-delay:3s}.packet{position:absolute;bottom:clamp(9px,2vmin,21px);left:2%;z-index:1;width:clamp(12px,2vmin,20px);aspect-ratio:1;background:var(--accent);transform:rotate(45deg);animation:packet 4s linear infinite}.log{display:flex;align-items:center;gap:8px;border:2px solid var(--fg);padding:clamp(9px,2vmin,17px);background:var(--fg);color:var(--bg)}.log b{color:var(--accent)}.log small{font-size:1em}.log em{margin-left:auto;color:var(--bg);font-style:normal;animation:valid 4s infinite}@keyframes packet{0%{left:2%;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:95%;opacity:0}}@keyframes stage{0%,15%,100%{border-color:var(--line)}25%,45%{border-color:var(--accent);box-shadow:3px 3px 0 var(--accent)}}@keyframes valid{0%,25%{opacity:.3}35%,85%{opacity:1}100%{opacity:.3}}

An event pipeline moves site or app behavior into usable data. Collected events are checked against schemas and consent before storage or delivery to destinations.

The packet in the demo passes four stages and continues after validation. Production pipelines also need a path for retrying or quarantining failed events.

A populated dashboard does not prove every event arrived correctly. Watch loss and duplication at each stage.

When to use

Use it when analytics, CRM, and ads depend on the same behavior events.

Open as page ↗