Made by Rune Andersen @ Copenhagen, Denmark
Usercentrics logo

Debug Usercentrics in Chrome DevTools

To debug Usercentrics in Chrome DevTools, install the free Event Watcher extension and open its panel: every Usercentrics request is captured the moment it fires, broken out into its parsed query and body parameters, plus the cookies it set and sent, and cross-referenced against the visitor's consent state. Event Watcher has listed Usercentrics under Consent Management since v1.0.0 and runs no consent check against it, because Usercentrics is the source of consent state that every other platform on the page is checked against.

Scans your site for trackers and auto-generates consent banners meeting TCF 2.0, GDPR, and CCPA requirements.

Last updated:

Detected via
Network requests: Event Watcher matches the request URLs this platform sends
Consent category
Exempt: infrastructure that is not itself consent-gated
Supported since
Event Watcher v1.0.0 (2026-02-20)
Show the URL patterns Event Watcher matches
  • api\.usercentrics\.eu
  • web.cmp.usercentrics.eu
  • \/\/app(?:\.eu)?\.usercentrics\.eu\/
  • config.eu.usercentrics.eu
  • cdcs.usercentrics.eu
  • graphql.usercentrics.eu
  • consents.usercentrics.eu
  • img.usercentrics.eu
  • \.cmp\.usercentrics\.eu\/
  • \.consent\.(?:eu1\.)?usercentrics\.eu\/
  • \/\/uct(?:\.eu)?(?:\.service)?\.usercentrics\.eu\/
  • \/\/aggregator(?:\.eu|\.service)\.usercentrics\.eu\/
  • privacy-proxy(?:-server)?\.usercentrics\.eu

What Usercentrics traffic looks like

Usercentrics v2 loads a browser UI plus a burst of supporting calls across the usercentrics.eu estate, with no primary consent cookie.

Endpoint pattern
loader.js from web.cmp.usercentrics.eu or app.usercentrics.eu with a data-settings-id identifying the site's configuration; settings and translations from api.usercentrics.eu or config.eu.usercentrics.eu; aggregated vendor data from aggregator.service.usercentrics.eu; GraphQL calls to graphql.usercentrics.eu; consent saves to consents.usercentrics.eu or uct.service.usercentrics.eu; logo assets from img.usercentrics.eu; privacy-proxy sites route through privacy-proxy.usercentrics.eu
Transport
Script load plus config, GraphQL, and consent-save calls
Consent signals
Unlike most CMPs, primary state lives in browser storage and behind the window.UC_UI API (getServicesBaseInfo(), getCategoriesBaseInfo()), not in a first-party cookie
Data layer object
The GTM integration pushes a consent_status event carrying a ucCategory object of per-category booleans keyed by slug: standard names like marketing and functional, or site-defined custom IDs

Debugging Usercentrics with Event Watcher

  • Detects Usercentrics from its network traffic across all hosts above, badging each request in the live stream.
  • No dedicated payload parser: you inspect the raw request with parsed query and body parameters, which is how you confirm the settings ID in play or watch a consent save go out.
  • consent_status pushes are captured as dataLayer events, including historical ones from before DevTools opened.
  • Stack-trace attribution shows whether the site, a tag manager, or a third-party script pushed them.

Usercentrics and consent

Consent-exempt infrastructure

Usercentrics is a consent source for the extension's consent check, read through two mechanisms: the window.UC_UI API and the consent_status dataLayer push. There is deliberately no cookie parser: the state is not reliably in a cookie.

Because categories are site-configurable, Event Watcher keyword-matches labels to the unified analytics / marketing / functional categories instead of a fixed table, leaves unmappable ones unclassified rather than guessing "denied," then marks every captured event granted, denied, or pre-consent.

Common debugging scenarios

  • Custom category names break downstream logic. Inspect the ucCategory object on the consent_status push in the stream to see the exact slugs the site emits. Mismatched keys are a frequent cause of GTM triggers never firing.
  • Tags fire before the banner is answered. Pre-consent events are flagged in the stream and totaled in the violations counter. See GA4 fires before consent.
  • Consent Mode not updating. Usercentrics usually relays state to Google via consent commands. Check the Google Consent Mode events alongside the consent_status push, and see debugging Consent Mode v2.
  • Which script pushed consent_status? Source attribution answers it directly. See which script pushed this dataLayer event.
  • Slow banner, racing tags. The stream's ordering shows whether trackers beat the aggregator/config fetches on a cold load.

See Usercentrics traffic on your own site

Free, no account, runs entirely inside Chrome DevTools.

Add to ChromeFree on the Chrome Web Store

Related guides

More consent management platforms