Web analytics that
measures what matters
—
and respects everyone else.
One tiny script, no cookies, no consent banner. Traffic, real engagement, Core Web Vitals, error tracking, goals and funnels — the whole picture, in one dashboard you fully own. Never shared, never resold.
No cookies, no ad-tech.
The tracker sets no cookies and loads no third-party scripts. Visitor identity stays first-party — yours alone, never shared with ad networks.
~3 KB on the wire.
One async script using sendBeacon. No bundle bloat, no
layout shift, no jank. Auto-tracks pageviews, clicks, errors, engagement.
Events as they happen.
A live WebSocket feed shows visitors arriving, leaving, and which pages they read — second-by-second, not five-minute buckets.
Not the ad-tech pipeline.
Your visitors aren't profiled, retargeted, or sold to ad networks. Events go straight to your dashboard — no third party, no data resale.
Everything at a glance.
KPIs, an active-vs-idle split, pageviews over time, top pages and referrers — plus a live event stream over WebSocket. 1d / 7d / 30d / 90d.
Cookieless identities.
Every unique visitor across sessions, enriched with country, device and browser — including returning visitors, with no cookie required.
Real engagement, not time-on-page.
Active time (tab visible, user engaged) is separated from idle, so “3 minutes” means three minutes of attention. Replay the full journey.
Performance Google measures.
Core Web Vitals with good / needs-work / poor splits, p75 trends over time, device breakdown and a table of your slowest pages per metric.
Errors, grouped — not a firehose.
Frontend errors captured with stack traces and breadcrumbs, then grouped by fingerprint so one bug is one issue — with by-browser and affected-client breakdowns.
See what converts.
Define goals against a path or a custom event and watch completions, unique clients and conversion rate. Build multi-step funnels to find drop-off.
Know the moment a
release breaks.
Resolve an issue to silence it. If it reappears in a later release, ew reopens it automatically as a regression — and pings you. Ignore the noise you don’t care about.
One tag. Then it just
starts measuring.
Drop the snippet into <head>. ew tracks pageviews
(including SPA history changes), data-ew="…"
clicks, runtime errors, engagement and Web Vitals — then a live poller
flips to verified the moment
your first event lands.
<!-- one tag, ~3 KB --><scriptasync defersrc="https://your-host/static/tracker.js"data-site="YOUR_SITE_KEY"></script>// optional — track custom eventswindow.ew.track('signup', { plan: 'pro' });
↳ comparison reflects typical GA4 web setups · ew ships these in the box
Start measuring in under a minute.
Register, paste one tag, watch real visitors arrive.