Usercentrics Consent Audit: Services, Events and Tags
Follow the checks on your own website. Install the free extension to compare cookie activity before and after a consent choice.
A Usercentrics consent audit checks whether each configured service agrees with the network behavior of its integration. Record the Web CMP version first: SDK APIs and events differ between integrations. Avoid applying instructions for Cookiebot or the mobile SDK to a Usercentrics Web CMP deployment.
Set up a repeatable audit
Use a fresh browser profile, record the page URL, time, browser and test region, and open Network with Preserve log enabled. Run the free cookie audit for an initial server-browser check. Use the extension for interactive tests in your own browser; region, login and saved choices can produce different results.
Follow a service from configuration to request
- Confirm the live settings ID and the published domain configuration. Record the region and service list shown to the visitor.
- Match each suspect request to its configured service. Separate the CMP loader itself from optional analytics, advertising and embedded content.
- Inspect consent-change events for your deployed version using the Web CMP v2 event reference. Check service-specific state rather than only a global banner-closed event.
- For SDK-based integrations, consult the matching Browser SDK reference and verify initialization is gated by the intended service.
- Test a partial choice, reopen settings, revoke it and navigate internally. Check whether the application keeps sending requests after a previously accepted service is disabled.
Test the four consent states
| Scenario | Action | Evidence to record |
|---|---|---|
| Fresh visit | Load without touching the banner | New cookies, storage keys, script initiators and request times |
| Reject | Start clean, reject optional purposes, reload | Saved choice and any new optional tracking |
| Partial acceptance | Start clean, allow only analytics | Whether marketing stays disabled while analytics changes |
| Revocation | Withdraw a previous choice and navigate | Subsequent requests, storage writes and state updates |
Symptoms and next checks
| Symptom | Investigate | Next step |
|---|---|---|
| All trackers start on close | Banner visibility used instead of service state | Use the corresponding service choice |
| Different result on subdomain | Settings or saved-choice scope differs | Record both hostnames and their configurations |
| SDK says denied but request fires | A tag bypasses the checked integration | Locate the request initiator |
Interpret evidence before reporting a violation
A necessary consent-preference cookie is not equivalent to an advertising identifier. Existing cookies are not necessarily new writes. A Google request under denied consent can be a cookieless ping in advanced Consent Mode; inspect its behavior and your intended configuration with the Consent Mode checker. Classifications are review prompts, not a legal verdict.
Save a reproducible issue
Include the exact URL, clean-session steps, chosen categories, expected result, request or cookie name, initiator and timestamp. For developer handoff use Initiator Trace and a redacted debug snapshot. Repeat the same test after a fix and review any remaining redaction needs before sharing.
Build the audit around services, not the Accept button
Start by listing the optional services that should be controlled by Usercentrics on this particular page. A shop's search widget, marketing pixel and support chat may have different owners and consent requirements. A single 'banner accepted' observation does not show whether each service follows its own permission.
For every service, record its identifier in the deployed configuration, the loading path and the browser evidence you expect. A service name alone can be ambiguous when staging and production use different settings. Keep these identifiers in the internal test record so the configuration owner can check the same objects.
Look for cached or inherited consent in a failing test
When a banner seems to behave inconsistently, repeat the case in a new test profile and then in a returning-visitor session. Existing choices can legitimately suppress the initial notice. They can also hide an implementation error that affects only first-time visitors. Label the two results rather than averaging them into one assessment.
If a service starts unexpectedly, establish whether it wrote a new cookie or merely found one already present. Inspect requests around the time of the preference change. A stored identifier and a current transmission are related evidence, but they answer different questions.
Check service updates against visible browser behavior
| Test | Compare | What a useful finding contains |
|---|---|---|
| Reject optional services | Saved service permissions and subsequent requests | The specific service that still connects |
| Enable one service | Its behavior versus the services still refused | Unexpected activity outside the selected scope |
| Disable a running service | New requests before and after the change | Whether collection stops immediately or only after reload |
| Navigate in the application | Route-mounted integrations and saved choices | The route that introduces the bypass |
Usercentrics SDK versions and integration methods differ. Consult the versioned SDK reference for the interfaces used by your site; do not assume a callback from another version is interchangeable. The audit should retain the deployed version or configuration identifier where available.
Usercentrics audit FAQ
The scanner detects Usercentrics. Does that mean blocking works?
Detection is a starting point. Verify the actual services before interaction, after rejection and after a selective grant. A CMP can load correctly while an unrelated component installs the same analytics vendor outside its controls.
Should I test every URL?
Prioritize templates that introduce different services, then broaden the sample where findings suggest a shared problem. Record why those pages were chosen. The bulk scanner can compare passive baselines, but its output does not stand in for the manual choice scenarios.
What should go into the remediation handoff?
Include the page, service, consent choice, expected state and observed request or storage entry. Add an initiator lead only when the browser provides one. For repeatable release checks, use the DevTools panel and keep a reviewed export with the issue.
For recurring client audits, see the bulk URL scanner and plans and limits. A passing scan describes only the page and conditions observed.
Does your Usercentrics setup stop cookies before consent?
Follow this checklist with ConsentScope. Compare cookie activity before and after your consent choice, then investigate anything unexpected.
Free page-level checks. No account or payment required.
Related CMP guides
Cookiebot Guide
Check Cookiebot blocking, script order and consent categories. Test a fresh visit, rejection and acc...
OneTrust Guide
Audit OneTrust domain scripts, published rules and GTM category mappings. Compare pre-consent, rejec...
Didomi Guide
Find why scripts run before Didomi consent. Check vendor IDs, purpose settings, SDK readiness and co...
Complianz Guide
Audit Complianz services, plugin integrations and Script Center settings. Find duplicate tags and te...