v0.4 · live 01 · OVERVIEW

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.

Create an account Sign in ↳ no card required
cookieless · gdpr-friendly · ~3 kb tracker · live in < 1 min

02 · PRINCIPLES / Four things ew commits to.
— cookieless

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.

— lightweight

~3 KB on the wire.

One async script using sendBeacon. No bundle bloat, no layout shift, no jank. Auto-tracks pageviews, clicks, errors, engagement.

— realtime

Events as they happen.

A live WebSocket feed shows visitors arriving, leaving, and which pages they read — second-by-second, not five-minute buckets.

— first-party

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.


03 · CAPABILITIES / Far more than a pageview counter.
6 modules · one dashboard
— live overview

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.

clients pageviews sessions bounce
— clients

Cookieless identities.

Every unique visitor across sessions, enriched with country, device and browser — including returning visitors, with no cookie required.

geo device browser returning
— sessions

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.

active vs idle entry / exit event timeline
— web vitals

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.

lcp cls inp fcp ttfb
— error issues

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.

fingerprint group stack traces breadcrumbs
— goals & funnels

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.

conversion goals multi-step funnels drop-off

04 · ALERTS & LIFECYCLE

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.

email alerts webhook alerts new issue regression
issue · TypeError: undefined is not a function open
events / 24h
1 204
clients hit
318
first seen
v2.3.0
frequency · 14d
resolved · v2.3.1 ↻ regressed · v2.4.0
resolve ignore → email + webhook sent

05 · INSTALL

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.

tracker.html · <head> 06/06
<!-- 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' });

06 · VERSUS / Why teams switch off Google Analytics.
ew vs GA4
  ew Google Analytics
Cookies & consent banner None needed Required
Data ownership Yours — never resold Shared with Google
Tracker size ~3 KB ~45 KB+
Realtime Live, per-second Delayed, often sampled
Engagement Active vs idle time Raw time-on-page
Error tracking Built in — grouped issues Not included
Core Web Vitals Built in — p75 trends Limited
Setup One tag, verified live Tag + config

↳ comparison reflects typical GA4 web setups · ew ships these in the box


cookies stored
0
tracker size · gzip
≈ 3 KB
ingest p95
42 ms
third parties
none

Start measuring in under a minute.

Register, paste one tag, watch real visitors arrive.