The Shopify pixel doesn’t work with ad blockers and I’ve tried all the things to try and fix it on my end but I don’t think there’s anything that can be done (especially because it affects other apps I’ve tested it on). I tried this with uBlock Origin, Adblock plus, and some other ad blockers and they all show the same thing. I’ve included a screenshot of logs from visiting a store with pixels using an ad blocker.
If it’s not a solvable problem, it would at least be good to include that it doesn’t work with ad blockers in the documentation because I spent a lot of time debugging when I first implemented my app’s pixel to find out that it wasn’t working because of my ad blocker. Would surely save people some time to know about it.
@Liam-Shopify Is this a known issue? Are there any plans to fix it or should I just add a workaround? I know this is a problem that other affiliate apps face (and presumably any apps that use the pixel), I’ve seen other apps use a theme extension to do it. Would be good to know in any case though. Thanks!
I raised this issue previously on May 2025 and received the generic “we’re aware, but have no plans to address it” .
The current workaround is to educate merchants about the Web Pixel’s limitations and advise them to add scripts directly to their theme. That’s less than ideal, and combining Web Pixel with on-theme scripts typically leads to inconsistent data. Here’s why: on the checkout, only the Web Pixel attempts to load, and ad blockers frequently block it. Meanwhile, on-theme events (like add_to_cart) fire reliably. The result is a persistent skew where add_to_cart events always outnumber checkout_started events.
The real solution would be for Shopify to make Server Pixels generally available. They’ve been in an invite-only beta since 2023, which means large partners (Meta, Klaviyo, etc.) already get consistent, reliable data so this adblockers issue is probably not a priority for 90% of the merchants.
Until Server Pixels are released to general public, smaller apps will just have to live with inaccurate data.