Shopify Conversion Tracking Checklist for Google Ads, GA4 and Meta
Shopify stores need tracking across Google Ads, GA4 and Meta, and each platform has its own requirements. Doing them all at once is where duplicates and missing values creep in. This checklist walks through what each platform needs and how to keep the data clean across all of them.
Table of Contents
- 01.Start with one source of truth
- 02.Google Ads tracking
- 03.GA4 ecommerce tracking
- 04.Meta Pixel and CAPI
- 05.Product views and add to cart
- 06.Checkout steps
- 07.Purchase event and transaction value
- 08.Currency
- 09.Transaction ID
- 10.Duplicate purchase prevention
- 11.Consent
- 12.Testing orders
- 13.Tag validation
Start with one source of truth
Before adding any tags, decide where each event comes from. The cleanest setup usually sends purchase data from the Shopify server or checkout rather than from multiple browser scripts. One source per event prevents the duplicate counting that plagues most Shopify tracking setups.
Google Ads tracking
For Google Ads, track the purchase as the primary conversion with transaction value and currency. If you use enhanced conversions, send hashed customer data to improve matching. Confirm the conversion fires once per order, not once per page load of the thank you page.
- Purchase conversion fires once per completed order.
- Transaction value and currency are sent correctly.
- Enhanced conversions send hashed data when consent allows.
- No duplicate Google Ads tags from apps and GTM firing together.
GA4 ecommerce tracking
GA4 needs the full ecommerce funnel: view item, add to cart, begin checkout and purchase. The purchase event is the key event and must carry transaction ID, value and currency. The transaction ID is what lets GA4 deduplicate against other platforms.
- view_item fires on product page loads.
- add_to_cart fires on add to cart actions.
- begin_checkout fires when checkout starts.
- purchase fires once per order with transaction ID and value.
Meta Pixel and CAPI
For Meta, send the purchase event through both the Pixel and the Conversions API with the same event ID so Meta deduplicates them. Include value, currency and order ID or transaction ID. Server side sending from Shopify or a partner integration recovers events the browser Pixel misses.
- Purchase event sent through Pixel and CAPI.
- Both carry the same event ID for deduplication.
- Value, currency and order ID are included.
- Event match quality is not flagged as low in Events Manager.
Product views and add to cart
These events show where the funnel leaks. Track them in GA4 and as Pixel events for retargeting, but do not mark them as conversions. They are context and audience signals, not outcomes.
Checkout steps
Track begin checkout to see how many people start the purchase process. Combined with add to cart and purchase, this shows exactly where people drop off. Shopify checkout events can be sent through the data layer or a partner integration depending on your setup.
Purchase event and transaction value
The purchase event is the one that matters most. It must fire once per order with the correct value. Test it with a real order and confirm the value matches what the customer paid. A purchase event with a missing or wrong value breaks value based bidding across every platform.
Currency
Send the currency code with every value. A value without a currency is ambiguous and can be misreported. If you sell in multiple currencies, make sure each order sends its own currency rather than a store default.
Transaction ID
The transaction ID is the single most important field for deduplication. It lets GA4, Google Ads and Meta all recognize the same order. Without it, the same purchase can be counted multiple times across your stack. Make sure every platform receives it.
Duplicate purchase prevention
Duplicates usually come from multiple tags firing on the thank you page or from page reloads re-firing the purchase event. Use the transaction ID to deduplicate and make sure the event fires on a real order completion, not on every thank you page load.
Consent
Gate your tracking on consent. Shopify supports consent mode and many cookie bars integrate with it. Make sure your tags only fire after the visitor accepts, and that server side events follow the same consent state. This keeps your tracking both accurate and compliant.
Testing orders
- 1.Place a real test order with a small value.
- 2.Confirm the purchase fires once in GA4 with the right value and transaction ID.
- 3.Confirm it appears once in Google Ads.
- 4.Confirm it appears once in Meta Events Manager with both Pixel and CAPI sources.
Tag validation
Use Tag Assistant, GA4 debug mode and Meta Events Manager together. Each tool confirms one part of the chain. Only when all three agree do you know the order is tracked correctly across every platform.
Frequently Asked Questions
Should I use Shopify native integrations or GTM for tracking?
Either can work as long as you use one source per event. Mixing both for the same purchase event causes duplicates. Pick one path for each platform and turn off the other to keep the data clean.
Why does Meta show fewer purchases than Shopify?
Browser only Pixel tracking misses events blocked by ad blockers and privacy settings. Adding the Conversions API with event ID deduplication recovers many of those missing purchases without double counting.
Need help applying this to your business?

PPC, Conversion Tracking, CRM and Automation Specialist. Helping businesses generate qualified leads with Google Ads, accurate tracking and automated follow-up.
Related Guides
Duplicate Purchase Events in Shopify: Why They Happen and How to Diagnose Them
Duplicate purchase events inflate your counts and confuse your bidding algorithms. This guide explains why they happen and how to diagnose the source before changing anything.
Meta Pixel vs Conversions API: What Is the Difference?
The Pixel and Conversions API are two paths for the same job, not rivals. This guide explains how each works and why they are often used together.
GA4 Conversion Tracking: What Businesses Actually Need to Measure
GA4 can track almost anything, which is why many accounts track too much. This guide covers what a lead or ecommerce business actually needs to measure and what to leave alone.