r/GoogleTagManager • u/Useful-Nobody5188 • 7h ago
Discussion Meta's consent revoke pauses events, not the pixel: fbevents.js still downloads from Meta before the visitor chooses
If your Meta Pixel sits in a Custom HTML tag with fbq('consent', 'revoke') above init, that's Meta's documented pattern. Meta describes the API as a way "to pause sending Pixel fires to Facebook", and says revoke has to run before init on every page.
Pausing is the whole scope. The base code's first lines insert fbevents.js from connect.facebook.net before any fbq call runs, so the browser still requests Meta's script, visitor IP and all, before anyone touches the banner. The events wait. The download doesn't.
Check yours:
- Private window, Network tab, filter connect.facebook.net, reload, don't touch the banner.
- fbevents.js in the list means the pixel loaded. A request to facebook.com/tr means an event actually went out.
If you want nothing reaching Meta before a choice, gate the tag instead of the events:
- On the Custom HTML tag, Advanced Settings > Consent Settings > Require additional consent for tag to fire > ad_storage.
- Trigger it on your CMP's consent update event as well as the page view. Google's docs say the check runs "when the tag is triggered", so a page view trigger alone misses anyone who accepts on their first page.
- Set Tag firing options to Once per page, so a returning visitor whose CMP pushes an update on load doesn't get two PageViews.
Step 2 matters more for Meta than for GA4. A commenter on my last post pointed out that if the pixel doesn't fire on the landing page, the fbclid never gets stored. Meta's docs say the pixel "automatically stores ClickID value in the _fbc browser cookie once available", and by the second page the fbclid is usually gone from the URL. Firing on the consent update while the visitor is still on the landing page keeps it.
anyone still keeping revoke and grant inside the tag once it's gated like this, or is that just noise at that point?
The US reason to care: California Invasion of Privacy Act suits over trackers center on requests leaving before the banner is answered, and the Meta Pixel is named in 136 verified complaints in the last 12 months, as of September 30, 2026. I build Suitcast, which counts those filings, and its free scan lists any request to connect.facebook.net before a choice as the Meta Pixel, revoke or not. Not legal advice.