Tag managers
Tag managers change how tags load, not the consent model. The CMP still owns the Consent Mode default and forwards the visitor’s decision.
Google Tag Manager
Section titled “Google Tag Manager”Let the CMP load your container via the Google bridge
(bridges.google.tagId: "GTM-…") so the consent default is guaranteed to land
before the container boots. Gate individual tags inside GTM via each tag’s
Consent Settings — never gate the container itself. Confirm tags fire in GTM
Preview after wiring it up.
gtag.js / GA4 (no GTM)
Section titled “gtag.js / GA4 (no GTM)”Use bridges.google.tagId: "G-…" and the CMP loads gtag.js with correct
ordering. If you already hand-place gtag.js, omit tagId; Consent Mode signals
still flow via googleConsentMode.
Cloudflare Zaraz
Section titled “Cloudflare Zaraz”Relay CMP decisions into zaraz.consent so Zaraz-managed tools honour the same
choices.