Admin · Analytics
Pageviews, sources, and outcomes — without tracking anyone.
Unique visitors
Total pageviews
Bounce rate
Avg session
Fire goals from the page with window.zb('signup_completed', { plan: 'team' })
Each merge to main pings POST /api/deploy. PRs ship preview URLs you can hit before merge.
Privacy posture. No cookies on the visitor side. No raw IP or user-agent stored.
Visitor identity is SHA256(daily_salt + ip + ua + domain), truncated to 16 chars; the
salt rotates every UTC day, so the same person tomorrow is counted as a new visitor.
Referrers are reduced to hostname only. URLs strip query strings before storage.
Country comes from the edge (CF or Vercel headers) — no geoip lookup, no IP retention.
Demo mode. This admin surface is rendering 30 days of seeded data
(auto-refresh + CSV export need the live backend at ~/Desktop/zerglytics/server/).
To go live: deploy the server, point the tracker at its /api/event, and add
<script defer data-domain="zergboard.com" src="https://zerglytics.zergai.com/zb.js"></script>
to your pages.