privacy
site-counter collects as little data as possible.
What we collect
- Page path — e.g.
/blog/post-1
- Referrer domain — e.g.
news.ycombinator.com
- Device type — desktop, mobile, tablet, or bot
- Screen width bucket — e.g. ≤480, 481-768, etc.
- Language tag — primary language from browser settings
- Country code — from IP address lookup (the IP itself is never stored)
- Timestamp — date and hour, rounded to the minute
- Time on page — bucketed into ranges (e.g. 5-15s, 1-3m)
What we do NOT collect
- ✗ IP addresses — parsed in flight for country lookup, discarded immediately
- ✗ Cookies — none set by the tracking script or pixel
- ✗ Unique visitor IDs — no fingerprints, no UUIDs, no localStorage
- ✗ User-agent strings — parsed to device type, raw UA discarded
- ✗ Full referrer URLs — only the domain is retained
- ✗ Query parameters — page paths are sanitised, params stripped
- ✗ Browsing history — each page view is an independent counter increment
How data is stored
All analytics data is pre-aggregated into counters. There are no per-request
rows, no individual visitor profiles, and no way to reconstruct a single
person's browsing history from the stored data. Counters are bucketed by
site, date, and dimension value (e.g. path, referrer, device type).
This product includes data from DB-IP (https://db-ip.com), available under a Creative Commons Attribution 4.0 International License.