Shopify tracking audit checklist: 24 gaps to check before scaling paid ads
Scaling paid ad spend on a Shopify store with broken tracking is the most expensive mistake DTC operators make. Meta and Google optimize on whatever signal they receive. If your tracking is incomplete, they optimize toward the wrong customers and you bid up the bad ones.
Here's the checklist DataGap runs against every Shopify store. 24 specific gaps, grouped by category. Most stores fail at least 12 of these.
Browse and discovery (5 checks)
- product_viewed event fires on every product detail page with product_id, category, price, variant, and source (search / browse / recommendation).
- product_filter_applied event fires when shoppers use category filters, including filter_type and filter_value.
- product_search event fires with the search query and result count.
- view_search_results fires on the search results page.
- Collection page views are distinguishable from PDP views in GA4.
Cart and checkout (5 checks)
- cart_added event fires when a product is added to cart with quantity, variant_id, and price.
- cart_abandoned (or Started Checkout) fires with cart_total, time_in_cart, and abandonment_stage.
- checkout_started event fires on the first checkout step.
- checkout_completed (purchase) event includes transaction_id, value, currency, and items array with the correct GA4 ecommerce schema.
- shipping_method and payment_method are captured on the order.
Customer schema (4 checks)
- is_first_order flag is present on every order.
- first_order_at and last_order_at timestamps are populated.
- Lifetime revenue and order count are queryable on every customer.
- is_churned flag is derivable (no orders in the last N days where N is your churn threshold).
Attribution (3 checks)
- attribution_source is captured on every order (utm_source, source_name, or first-click attribution).
- fbp + fbc cookies are present on 85%+ of Pixel events.
- Meta Pixel match rate is above 85% (Events Manager → Event Match Quality).
Post-purchase (4 checks)
- order_shipped event fires when Shopify creates a fulfillment.
- order_delivered event fires when the carrier confirms delivery.
- return_initiated event fires with return_reason and return_type.
- Repeat purchase events tag the customer's repeat status.
Storefront infrastructure (3 checks)
- GA4 measurement ID is correctly installed via gtag.js or GTM.
- Meta Pixel base code is present on every page of the storefront.
- Consent banner is installed for EU and California shoppers.
How to run this checklist in 10 minutes
Reading through this list and manually auditing each gap takes about 4 hours per store. DataGap connects via OAuth and runs all 24 checks in under a minute. $167 one-time, no subscription.
DataGap connects to your Shopify store via read-only OAuth and returns a ranked list of tracking gaps in 10 minutes. $167 one-time. No subscription.
Run a free auditFrequently asked
Most Shopify stores have between 30% and 50% coverage. The audit gives you a prioritized list so you fix the highest-impact gaps first.
Yes, but plan on ~4 hours per store, every quarter. DataGap automates it.