Analytics
Umami wiring and the fleet view.
Self-hosted Umami at analytics.backpackops.com tracks every site (ADR 06).
Console integration
- Per-site tab: stats (30-day pageviews, visitors, visits, active now), registration action, snippet display, dashboard link.
- Fleet view at /analytics: every approved site with stats and totals.
- Resolution order: read data-website-id from the live page (ground truth, survives pre-cutover domain mismatches), then fall back to domain search. Domains resolve custom-first, then the project’s actual vercel.app alias (aliases can differ from
<name>.vercel.appon collisions, e.g. sandbox-site-ten).
Gotchas
- The in-app browser used by agents blocks tracker scripts; a pageview from it will not register. Verify ingestion with a direct POST to /api/send with a browser User-Agent.
- Stats lag ingestion by a few seconds; active-now updates first.