All CMP audit guides

Usercentrics Consent Audit: Services, Events and Tags

Updated CMP Guide

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

  1. Confirm the live settings ID and the published domain configuration. Record the region and service list shown to the visitor.
  2. Match each suspect request to its configured service. Separate the CMP loader itself from optional analytics, advertising and embedded content.
  3. 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.
  4. For SDK-based integrations, consult the matching Browser SDK reference and verify initialization is gated by the intended service.
  5. 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

ScenarioActionEvidence to record
Fresh visitLoad without touching the bannerNew cookies, storage keys, script initiators and request times
RejectStart clean, reject optional purposes, reloadSaved choice and any new optional tracking
Partial acceptanceStart clean, allow only analyticsWhether marketing stays disabled while analytics changes
RevocationWithdraw a previous choice and navigateSubsequent requests, storage writes and state updates

Symptoms and next checks

SymptomInvestigateNext step
All trackers start on closeBanner visibility used instead of service stateUse the corresponding service choice
Different result on subdomainSettings or saved-choice scope differsRecord both hostnames and their configurations
SDK says denied but request firesA tag bypasses the checked integrationLocate 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

TestCompareWhat a useful finding contains
Reject optional servicesSaved service permissions and subsequent requestsThe specific service that still connects
Enable one serviceIts behavior versus the services still refusedUnexpected activity outside the selected scope
Disable a running serviceNew requests before and after the changeWhether collection stops immediately or only after reload
Navigate in the applicationRoute-mounted integrations and saved choicesThe 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.

Your cookie choices

Essential cookies support sign-in and security. With your permission, Google Analytics measures website visits using analytics cookies. Rejecting analytics does not limit access. You can change your choice anytime in Cookie settings. Privacy Policy