Skip to content

Visitor Analytics

How visitors use the site, measured privacy-first. A first-party beacon records page views, outbound clicks, page timing, and Core Web Vitals; every event carries just the page path, language, a coarse device class, and an anonymous visitor id (localStorage — no cookies). No IPs are stored, referrers aren't collected, and raw events expire after 90 days (DynamoDB TTL). Geo comes from CloudFront request headers, never from the visitor's IP.

Total page views

Totals across every page and language, updated live from the metrics API.

Live

Geo

Visitors by country, from CloudFront geo headers in production — the pipeline stores only the country/city, never the IP.

Live

CTA clicks

Outbound clicks — LinkedIn, GitHub, email.

Live

Core Web Vitals

LCP, INP, CLS — the latest visitor experience.

Live

Page load timing

Average TTFB, DOM ready, and full load.

Live

Visitors

Unique visitors via anonymous localStorage id — no cookies.

Live

Sessions

Engagement depth per visit — 30 minutes of inactivity breaks a session.

Live

Uptime

Availability checks against the live site, reported as a rolling 30-day average.

Planned

Performance

Performance budgets — build-time checks per release.

Planned

Back to Site Metrics