Four things your consent platform cannot do for you
A consent management platform records a choice and blocks what it recognises. Four jobs sit outside it, and they're the ones that decide what reaches Google.
- of UK clinic sites fired Google trackers pre-consent
- 37%of UK clinic sites fired Google trackers pre-consent
- of those already had a consent platform installed
- 100%of those already had a consent platform installed
On this page
- Buying the platform was never the part that failed
- It can only block what its checklist already knows about
- Nothing it does reaches inside a server container
- Its consent log proves the click, not the page
- A green dashboard is its crawler's view, not your visitor's
- Sometimes the platform really is the fault
- Measure the page, not the platform
Short answer: a consent management platform does two jobs. It records what the visitor chose, and it blocks the scripts it has been told about. Four things sit outside those jobs. It can't block a tag that isn't on its checklist, and tags fired by Google Tag Manager on events its crawler never triggered usually aren't. It has no reach into a server-side container. Its consent log proves what someone clicked, not what your page did afterwards. And its dashboard reports what its own crawler saw, from one location, once a month. If you've been told your setup is fine because the platform is installed, test the page, not the platform.
Buying the platform was never the part that failed
The sites that leak data before consent mostly already have a banner. That's the finding that surprised us most when we started measuring, and it's why "we have a CMP" doesn't answer the question anyone should be asking.
The full method and its limits are in our UK clinic consent benchmark. The rest of this post covers why an installed platform and a leaking page so often go together.
It can only block what its checklist already knows about
Auto-blocking is matching, not judgement. Cookiebot's own documentation describes it as comparing each element about to enter the page against a checklist of elements that need consent, and that checklist is compiled from Cookiebot's scans of your domain (Cookiebot Support, "How does auto-blocking work?", checked 24 September 2026).
That design is better than a one-off sweep of the page, and it's worth being precise about, because it's often described wrongly. It does see elements added after load. What it can't do is block something that isn't on the list. Three things end up off the list:
- Tags the crawler never triggered. A Tag Manager tag that fires only on a thank-you page, a form submit or a scroll depth won't appear in a crawl that never reached that state.
- Anything added since the last scan. Cookiebot's guidance is to rescan whenever you change which trackers are on the site, because the checklist is only as current as the scan (same article).
- Unclassified trackers. Cookiebot states that in automatic mode, elements setting only unclassified cookies aren't blocked, in case they turn out to be necessary (Cookiebot Support, unclassified cookies, checked 24 September 2026).
This is why Cookiebot's own Tag Manager guidance splits the job in two: control the container's tags with Tag Manager triggers and Consent Mode, and let automatic blocking handle "all other cookies not set by Google Tag Manager" (Cookiebot Support, Tag Manager and automatic cookie blocking, checked 24 September 2026). The container's tags are yours to gate. We walk through the three configuration faults behind that in Cookiebot is installed but tags still fire before consent.
Nothing it does reaches inside a server container
A consent platform runs in the visitor's browser, and a server container doesn't. Once a hit leaves the page for your tagging server, the platform has no say in what happens next.
Google's server-side guide describes the only route consent takes. The banner hands the choice to the Google tag in the browser, and the Google tag adds consent parameters to the request it sends to the server. Google's product tags in the server container read those parameters and adjust what they send (Google for Developers, consent mode with server-side Tag Manager, checked 24 September 2026). So Google Analytics and Google Ads tags in the server container handle consent without extra work, provided the web container sent the right state.
That guide covers Google's own tags and nothing else. A Meta Conversions API tag, a TikTok tag or a webhook to your CRM in the same server container acts on consent only if its template or your own code reads those parameters and acts on them. The platform isn't involved in that decision at all. If you've moved tags server-side for durability, you've also moved them out of the platform's reach, and the gating is now your code.
Its consent log proves the click, not the page
A consent log is a record of the choice, and a good one. It's not a record of what your site did with it.
Cookiebot's documentation lists what it stores when a visitor submits consent: an anonymised IP address, the date and time, the browser's user agent, the URL the consent came from, a random key, and the consent state itself (Cookiebot Support, logging and demonstration of user consents, checked 24 September 2026). Every field describes the visitor's interaction with the banner. None records which tags loaded before the interaction, or whether a declined category stayed declined on the next page.
So when someone asks you to show that consent was respected, the log answers half the question. You can prove the visitor said no. You can't prove, from the log, that nothing fired anyway. We cover what a complete record needs, and which field a platform log is missing, in proving consent: what a regulator actually asks for.
A green dashboard is its crawler's view, not your visitor's
A consent platform's report tells you what its scanner found on its last visit. That's useful, but it's a narrower claim than "your site is compliant".
Cookiebot scans each domain monthly and produces a report of what it found, including whether cookies were set before consent (Cookiebot Support, understanding the scan report, checked 24 September 2026). The limits of that view are in Cookiebot's own documentation. The scanner runs from its own IP address, and if that location falls outside the region your banner targets, it never sees the banner and can flag cookies that real visitors in the targeted region never receive (Cookiebot Support, scanner false positives, checked 24 September 2026).
The same mismatch works the other way. A report can be clean because the crawler didn't reach the conversion step, didn't log in, or visited before last Tuesday's container publish. A monthly crawl from one location is a sample. The dashboard summarises that sample, and nothing in it describes what fired for the visitor who arrived from your Google Ads campaign this morning.
Sometimes the platform really is the fault
It would be convenient to say the platform is never to blame. It sometimes is, and the cases are specific.
Load order is the big one. Cookiebot is blunt about it: anything that loads before its script can set cookies without consent, and the script mustn't be given async or defer, because both change when it runs (Cookiebot Support, "How does auto-blocking work?", checked 24 September 2026). Performance plugins that reorder scripts break this without anyone noticing. So does loading the platform through Tag Manager while relying on automatic blocking; Cookiebot's Tag Manager guidance says the Cookiebot script shouldn't be executed by Tag Manager in that set-up, and that Consent Mode defaults, then Tag Manager, then Cookiebot should load first, in that order (Cookiebot Support, Tag Manager and automatic cookie blocking, checked 24 September 2026).
The other case is a domain that has never been scanned. Until the first scan, the auto-blocker has no checklist and falls back to a built-in list of well-known trackers (same auto-blocking article). A new site, or a new domain on an existing account, is running on that fallback for its first days.
Neither case is a flaw in the product so much as a condition it needs met. Check both before you blame the tags, because they're quick to rule out. A certification badge won't settle either one. We set out why in a Google-certified CMP can still be non-compliant.
Measure the page, not the platform
The only evidence that answers "what fired before consent" is a record of what fired before consent. Get it by loading the page as a new visitor would and logging every request:
- Open a fresh private window, so no stored consent suppresses the banner and hands you a false pass.
- Load the page and don't touch the banner. Record every network request and cookie for the first several seconds.
- Repeat on your conversion path, not only the homepage, since that's where event-triggered tags live.
- Decline, then move to a second page, and confirm the declined categories stay silent.
- If you run a server container, check what each non-Google tag in it does with a hit that arrives with consent denied.
Steps 1 to 3 are the part a platform dashboard can't do for you, and they're the ones people skip.
The free cookie scanner runs the first three steps against any public URL: it loads the page in a clean browser, doesn't interact with the banner, and lists every tracker and cookie that fired before consent. Run it on your conversion page as well as your homepage.
If the scan shows tags firing that your platform says it blocks, the gap is almost always the container's triggers and the Consent Mode defaults, and closing it is the consent and Consent Mode v2 work we do.
Sources
- 1.Cookiebot Support — How does auto-blocking work? · Checked 2026-09-24; article updated 2026-08-25
- 2.Cookiebot Support — Check your unclassified cookies in the Cookiebot Admin · Checked 2026-09-24; article updated 2026-09-17
- 3.Cookiebot Support — Google Tag Manager and Automatic cookie blocking · Checked 2026-09-24
- 4.Google for Developers — Implement consent mode with server-side Tag Manager · Checked 2026-09-24; page last updated 2026-07-30
- 5.Cookiebot Support — Logging and demonstration of user consents · Checked 2026-09-24; article updated 2026-09-21
- 6.Cookiebot Support — Understanding the scan report · Checked 2026-09-24; article updated 2026-09-20
- 7.Cookiebot Support — Understanding scanner false positives · Checked 2026-09-24; article updated 2026-09-14