Click ID (fbc) match rate stuck at 54% on PageView events despite CAPI + Pixel both active — how do I get this higher?
I'm running Meta ads for a Shopify store and noticed our PageView events have a Click ID (fbc) match rate of only 54.21% (screenshot attached), while later funnel events like ViewContent (86.71%) and Purchase (100%) are much higher.
What I've already ruled out:
- Tested the exact ad landing URL (which redirects through a discount code page) with a manual
fbclidparam — it does survive the redirect and shows up correctly in the final URL - Conversions API is active and receiving events server-side (confirmed in Events Manager), but it doesn't seem to "recover" the missing fbc — presumably because it's reading from the same
_fbccookie the Pixel would use, which isn't set yet at PageView time - We have a cookie consent banner that appears on page load — my working theory is that
_fbcisn't being written until after consent is accepted, so anyone who bounces or is slow to interact before PageView fires misses it
My question:
Has anyone dealt with this specific pattern (fbc coverage rising sharply after the first event) and found a fix? I'm assuming the answer is capturing fbclid server-side on every page load (regardless of consent state) and reconstructing the canonical _fbc value, but I'd love to hear from anyone who's actually implemented this on Shopify — what approach worked, and did it meaningfully move your EMQ/CPA?
Happy to share more screenshots/setup details if useful.