Skip to main content

A performance dashboard is only as good as the data behind it. This one measures two different things and refuses to mix them: field telemetry from real visitors, and lab measurements taken from a production build.

Field: what real visitors experience

Core Web Vitals at the 75th percentile, from visitors at the analytics consent tier. Scored against Google's published bands, so the verdict matches what Search Console reports.

CLS Good
0.001 37 samples
FCP Good
870 ms 36 samples
INP Good
28 ms 27 samples
LCP Good
2212 ms 37 samples
TTFB Good
479 ms 37 samples

…and how much of it is real

Every number above reads the production lane only. This is the split it was filtered from — shown rather than hidden, because an aggregate that quietly drops rows looks identical to one with nothing to drop.

Production 174 Unclassified 5

Production traffic is 97.2% of collected samples. If that share moves sharply, the filter is the first thing to check — not the site.

Lab: what the last build weighs

Bundle size never shows up in real-user data until it has already shipped. These come from a production build, committed to the repository so growth is visible in review.

route_js_kb Poor
502.1 KB warn 150 · fail 250
baseline_js_kb Needs work
94.1 KB warn 80 · fail 120
doc_html_kb Good
3.6 KB warn 50 · fail 100

Measured 2026-10-24 · NODE_ENV=production

Think this pattern could be better? Tell us how.

Leave feedback