Conversion tracking mistakes are not loud. Your campaigns keep running, reports keep showing data, and everything appears to be working. But underneath, inaccurate or incomplete tracking is causing Smart Bidding algorithms to make worse decisions, audiences to rebuild incorrectly, and budget to flow to underperforming campaigns. Here are the 10 tracking mistakes that most commonly hurt Shopify stores.
1. Tracking Checkout Page Views as Conversions in Google Ads
Some setups accidentally fire the Google Ads conversion tag on the checkout page (begin_checkout) rather than the order confirmation page (purchase). This inflates Google Ads conversions 5–10x because many people visit checkout without buying.
Fix: confirm your Google Ads conversion tag fires only on the Shopify thank-you page URL or triggers only on the purchase dataLayer event.
2. View-Through Conversions Included in Smart Bidding
If your Google Ads Display or YouTube conversion action has “Include in conversions” set to Yes, view-through conversions feed into Smart Bidding. The algorithm optimises for impressions that were followed by conversions — a weak signal that inflates reported ROAS without necessarily driving incremental purchases.
Fix: set view-through conversion window to 1 day and “Include in conversions” to No for your purchase conversion action.
3. Double-Counting Purchases from Duplicate Pixels
Running both a Shopify native Meta channel integration and a GTM Meta Pixel tag results in two Purchase events firing for every order. Meta reports double the purchases; ROAS appears twice as high as reality.
Fix: choose one implementation and disable the other. Use Meta Events Manager → Diagnose to check for duplicate events.
4. Missing Purchase Events from High ITP-Affected Audiences
If your Shopify store primarily serves iOS/Safari users (common for fashion, lifestyle, and mobile-first brands), browser-side pixels miss 20–35% of purchase events due to ITP cookie restrictions.
Fix: implement Meta Conversions API and ensure it sends purchase events server-side with hashed customer email for all completed orders.
5. Wrong Attribution Window for Your Sales Cycle
Using a 30-day attribution window for a product with a 2-day typical purchase cycle over-attributes conversions to ad clicks from weeks ago. Your campaigns appear to drive more conversions than they actually caused.
Fix: check the Conversion Delay report in Google Ads (Tools → Attribution → Conversion Delay) to see your actual sales cycle length. Set your attribution window to match: if 90% of conversions happen within 7 days of the click, set a 7-day window.
6. Not Excluding Internal Traffic from GA4
If your team members’ regular browsing of your own store is included in GA4 data, your conversion rates and funnel metrics include sessions that will never convert (because you are not buying from yourself). This distorts average session duration, bounce rates, and funnel analysis.
Fix: in GA4 Admin → Data Filters, set up an Internal Traffic filter and define your office/team IP addresses as internal traffic to exclude from reports.
7. Sending Unformatted Data to Meta CAPI
Meta CAPI hashing requirements are strict. If email addresses are not lowercase before hashing, or phone numbers do not include country codes before hashing, the hashed values will not match Meta’s stored values and your Event Match Quality degrades.
Fix: normalise all data before hashing. Email: convert to lowercase, trim whitespace. Phone: remove non-numeric characters, add +1 for US numbers. Then SHA256 hash the normalised value.
8. Optimising Toward Add-to-Cart Instead of Purchase in Google Ads
Some stores configure Google Ads to optimise toward add_to_cart conversions because it generates more conversion volume than purchase. But Smart Bidding then finds users who add to cart — not users who buy. ROAS drops while add-to-cart numbers look strong.
Fix: in Google Ads Conversions, ensure only your Purchase conversion action has “Include in Conversions” set to Yes. Set add_to_cart as “Not included in conversions” so it is available for reporting but not used for bidding.
9. Attributing All Revenue to Last-Click Without Checking Other Channels
If your only attribution model is last-click (the default), you are systematically undervaluing upper-funnel channels (YouTube, Display, organic social, email newsletters) that assist conversions but rarely close them. Budget cuts based on last-click data remove channels that were driving the initial discovery that eventually led to purchases.
Fix: in GA4 Advertising → Attribution → Conversion Paths, review which channels appear in multi-touchpoint buyer journeys. Compare data-driven attribution vs last-click attribution for your key channels.
10. Never Auditing Tracking After Major Store Changes
Shopify theme updates, new checkout apps, migrating to a new pixel implementation, or adding a headless storefront can all break tracking silently. Without a post-change audit, you may run weeks of ad spend on broken tracking data.
Fix: create a tracking audit checklist. Run it after any significant Shopify change — theme updates, app installs/removals, checkout flow changes, domain changes. The 15-point checklist takes 30 minutes and catches issues before they compound.
Book your free Shopify tracking audit here and we will check your store for all 10 of these mistakes and fix any we find.