DNT and GPC skip totals
When a request reaches the collector with Do Not Track or Global Privacy Control on, it is still not counted — and you can now see how many were skipped, as one aggregate number.


What it does
DNT and GPC are still honoured: those requests return 202 and write no pageview, event or visitor hash. A single daily total per site is incremented instead. The dashboard shows the sum for the date range, with no path, IP or person attached. The default tag with data-dnt never sends a request, so those visitors are not in the number — we never saw them. script.js stays 845 B.
Why it matters
It is useful to know how often the collector is being asked not to count, without keeping anything about the people who asked.
How to use it
- Keep data-dnt on your tag. The script still sends nothing when Do Not Track or Global Privacy Control is on.
- If a request does arrive with a DNT or GPC header, it is not counted. A daily total for the site goes up by one, with no visitor hash, path or IP.
- Open the dashboard for a date range. When any such requests were dropped, a note shows the aggregate. Bots are not included.
How it works
- Keep data-dnt on your tag if you already have it. The script still sends nothing for DNT/GPC visitors.
- If a request does arrive with a DNT or GPC header (for example a tag without data-dnt, or the server-side events API), it is dropped and the daily total goes up by one.
- Open your dashboard: when the range includes any such requests, a short note shows the aggregate.
Privacy
- Collected: A count of dropped requests, per site, per day
- Not collected: A visitor hash, IP address or user agent for the skipped request
- Not collected: The page they were on
- Not collected: Anything that could identify a person
- No cookies, and nothing stored on the visitor’s device.
- Reports show totals only: never a visitor list, IP address or single visit.
Limits
- One row per site per day, a running total only
- Bots are still dropped and are not added to this total
- Core script.js is unchanged (845 B)
- Migration 0053, additive
Plans
Every plan, including Free. quietstats is free during launch: the Free plan covers 1 site and 5,000 pageviews a month, and no card is needed. See pricing.
Questions
Does this record people who objected?
No. Only a number goes up. No hash, path, IP or user agent is stored for the skipped request.
Why is the number smaller than I expect?
The default tag never sends a request when DNT or GPC is on, so those visits never reach us and cannot be counted. The total is only for requests that arrived and were dropped at the server.
Does the core script change?
No. script.js stays 845 B.