How to audit your ad tracking across platforms in one afternoon
Most merchants check Facebook, then Google, then TikTok. That wastes hours and misses the gaps. Here's a one-afternoon audit routine.
By The Appnary Team
Most Shopify merchants audit their ad tracking the same way: open Facebook Events Manager, check that Purchase events are firing, feel reassured, then open Google Ads and repeat the process, then maybe get to TikTok if there's time left. Each check looks fine in isolation. What that approach misses is everything that only shows up when you look at the platforms together: the same Purchase event firing twice through two different apps, a pixel that loads but stopped receiving real conversion data three weeks ago, or a platform you're not even spending on anymore that's still collecting visitor data for no reason. A platform-by-platform audit catches obvious breakage. It doesn't catch overlap, and overlap is where the expensive mistakes live.
The reason this happens is structural, not a matter of carelessness. Each ad platform's help center tells you how to check that platform's pixel, using that platform's tools, inside that platform's dashboard. Nobody's documentation tells you to cross-reference Facebook's reported purchases against TikTok's reported purchases against your actual Shopify order count for the same day. So merchants don't do it, not because it's hard, but because no single source suggests it as a step. The result is a blind spot specific to running multiple platforms at once: each dashboard can report clean data individually while the combined picture is quietly wrong, whether that's double-counted conversions inflating your perceived return on ad spend, or a gap where no platform is reporting a sale that Shopify definitely recorded.
An audit that tries to cover all seven major platforms (Meta, Google Ads, TikTok, Snapchat, Pinterest, X, and LinkedIn) in an afternoon usually means a shallow pass on all of them instead of a real check on the ones that matter. Start with your actual ad spend, not your list of installed pixels. Pull up your ad accounts and see where the last 30 days of budget actually went. Most solo merchants find that two platforms account for nearly all of it, with one or two more pixels installed from a campaign that ended months ago and never got removed. Audit the platforms you're spending on thoroughly. For anything installed but not currently running ads, a five-minute check that the pixel isn't broken is enough, or consider removing it if there's no plan to use it again soon. Depth on two platforms beats a shallow pass on seven.
Once you know which platforms to focus on, the first real check is whether the pixel loads at all. Each major platform has a free browser extension built for exactly this: Meta Pixel Helper for Facebook and Instagram ads, Google's Tag Assistant for the Google Ads conversion tag, and TikTok Pixel Helper for TikTok. Install the one for each platform you're auditing, load your storefront in a normal browser tab (not incognito, since some ad blockers behave differently there), and click through a real session: homepage, a product page, add to cart, and if you're comfortable doing it, checkout. Each extension shows which pixel ID fired and which events it saw. This tells you the pixel is present and technically working. It does not tell you whether the event data it's sending is complete or correct, which is a separate check covered next. A green checkmark in Pixel Helper is a starting point, not a finish line.
The next step moves out of your browser and into each platform's own event manager: Meta's Events Manager, Google Ads' conversion diagnostics, TikTok's Events Manager. This is where a lot of audits stop too early, because PageView is almost always firing (it's the simplest event, and most installs get it right by default), so merchants see PageView data flowing in and assume tracking is healthy. Purchase is the event that actually matters for measuring return on ad spend, and it's also the one most likely to be broken, since it depends on the checkout or thank-you page firing correctly, with the right value and currency attached. In each platform's dashboard, look specifically at Purchase event volume over the last 7 to 14 days and compare it, roughly, against your actual Shopify order count for the same period. If a platform's Purchase count is well below your real order count, something upstream is dropping the event: a checkout page that changed, a consent banner blocking the script before it fires, or an app that stopped working after a theme update. If you'd rather not go dashboard by dashboard, a quick storefront scan and a short setup checklist will flag a lot of these gaps in a couple of minutes, though that is a starting signal, not a replacement for checking each dashboard directly.
Purchase events being too low is one failure mode. The other, less obvious one is Purchase events firing too many times for the same order, which is common on stores that have accumulated tracking apps over time. It's easy to end up with Shopify's native Facebook & Instagram sales channel sending a Purchase event, a separate pixel app also sending a Purchase event, and a theme customization from two years ago still injecting a third copy, all for the same single order. Each platform then reports that one sale as two or three conversions, which inflates your apparent conversion rate and return on ad spend, and can also throw off that platform's own optimization, since its algorithm is learning from inflated signals. The way to catch this: open your browser's network tab (or use each platform's Pixel Helper, which usually flags duplicate pixel IDs) during a real checkout, and count how many times a Purchase or Complete Payment request fires to the same platform. More than one is a duplicate, and the fix is almost always removing one of the redundant integrations, not adding deduplication logic on top of both. If Facebook is one of the platforms showing this, count Purchase requests to the same pixel ID during one checkout. If your store has changed tracking apps more than once, this is the single highest-value thing to check in an afternoon audit, because it directly inflates the numbers you're using to make budget decisions.
Pixel Tracker is in development and not available to install. A saved G- measurement ID can send a GA4 purchase on paid orders. Other platform coverage and server delivery are still being verified. If you need tracking today, choose an available integration and verify its events. Join the waitlist for launch updates.
An afternoon is enough time to run all of the above on two or three platforms, but not enough time to fix everything you find. If the audit turns up more than one issue, which is common, it helps to prioritize. First, fix duplicate Purchase events, since they're actively distorting the numbers you're using right now to decide where to spend, and the fix is usually just removing a redundant app or theme snippet. Second, fix any platform where Purchase events are firing well below your actual order count, since that's a direct measurement gap on money you're already spending on ads. Third, if Meta or TikTok are among your main platforms and you're not on server-side tracking yet, that's the next highest-leverage fix, since it recovers conversions that ad blockers and browser restrictions are otherwise dropping silently. Everything else, like removing an unused pixel from a platform you no longer advertise on, or double-checking event values match your actual order totals, is worth doing but can wait for a slower week.
None of this requires new tools or a rebuilt tracking stack to get through in one sitting. It requires actually looking at two or three platforms together instead of one at a time, and being honest about what the numbers say when you compare them to your real Shopify orders. Most merchants who run this audit find at least one issue in the first hour. That's usually the point of doing it.