Start free

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.

Data & privacyFeature page: DNT and GPC skip totals
DNT and GPC skip totals: example screenshotDNT and GPC skip totals: example screenshot
Example screenshot with made-up data, not a real customer’s numbers.

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

  1. Keep data-dnt on your tag. The script still sends nothing when Do Not Track or Global Privacy Control is on.
  2. 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.
  3. 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

How a DNT or GPC request is counted without storing a person1. A request reaches the collector with a DNT or GPC header, or the server-side events API marks it as opted out. 2. Is a visitor hash, path, IP or user agent stored? (otherwise: No: the pageview and event are dropped. Nothing about a person is written.) 3. A single daily total for the site is incremented (one row per site per day). 4. The dashboard shows the aggregate for the date range. script.js is unchanged. Bots are not added.1A request reaches thecollector with a DNT or GPCheader, or the server-sideevents API marks it as optedout.2Is a visitor hash, path, IP oruser agent stored?No: the pageviewand event aredropped. Nothingabout a personis written.3A single daily total for thesite is incremented (one rowper site per day).4The dashboard shows theaggregate for the date range.script.js is unchanged. Botsare not added.
From the collector and the dnt_skips table. The default data-dnt tag never sends, so those visits are not in the number.

Privacy

Limits

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.

Related