Cookie consent app broke your Meta pixel or Google Ads on Shopify? Here is why
You installed a cookie banner to stay compliant and a week later your Google Ads conversions halved, or your Meta Events Manager shows every purchase twice. Nothing about your pixels changed. This is one of the most common complaints in the reviews of the largest consent apps, and it has one root cause.
The cause: banners that manage your tags for you
Many consent apps offer to “block cookies until consent”. To do that, they take control of your tracking scripts: they find your Google tag or Meta pixel, prevent it from loading, and load their own copy once the shopper accepts. Some go further and inject a fresh Google tag or pixel configured from your settings page.
On Shopify this collides with the tags you already have. Shopify’s native Google and Meta channels install their pixels through Shopify’s pixel system, which already respects consent. When a banner injects a second copy, the outcomes are predictable:
Duplicate conversions. Two pixels fire on every purchase. Meta shows doubled purchase counts; Google Ads attributes a conversion twice and your reported ROAS is fiction.
Missing conversions. The banner blocks the original tag but its own copy is misconfigured, loads too late, or never fires on the thank-you page. Conversions fall off a cliff on the install date.
Broken sessions in GA4. The blocked and re-injected tag starts a new session mid-visit. Session counts jump, engagement time drops, and landing-page reports stop making sense.
How to confirm this is what happened
Open your storefront, open the browser’s developer tools, and search the page source for gtag/js and fbevents.js. If either appears more than once, you have duplicate tags. Then look at the network tab while completing a test order: two requests to facebook.com/tr with the same event, or two to Google’s conversion endpoint, confirms double counting.
The date usually confirms it too. Compare your conversion graph with the app’s install date in the Shopify admin.
The fix: a banner that sends signals, not scripts
Consent on Shopify does not require touching your tags at all. Two mechanisms already exist for exactly this:
Shopify’s Customer Privacy API. When a banner calls it with the shopper’s choice, Shopify’s own pixels, the Google and Meta sales channels, and any custom pixel that respects consent all switch on or off by themselves.
Google Consent Mode v2. A few flags set before your Google tag loads, and updated when the shopper chooses. Google’s tag adjusts its own behavior; nothing has to block or re-inject it.
A banner that emits those two signals and does nothing else cannot duplicate a tag, because it never creates one. Your pixels remain exactly the ones you installed, gated by real consent.
FairConsent — the cookie banner that never touches your tags
Emits Shopify Customer Privacy and Google Consent Mode v2 signals. Never injects, blocks or duplicates a tracking tag. Installs as a theme app embed and removes itself completely on uninstall. Unlimited impressions on the free plan.
View on the Shopify App StoreAfter you switch
Uninstall the old app, then search your page source once more for the duplicate scripts. If a copy remains, it was pasted into your theme by the old app; the app’s uninstall guide will say where. Once the page shows one Google tag and one pixel, run the Consent Mode checker to confirm the consent signals are in place, then watch the conversion graph return to normal over the next few days.