← Field Notes

Google Ads Ecommerce Conversion Tracking: The Setup That Actually Tells You What’s Working (And What’s Wasting Your Budget)

May 28, 2026 12 min by Eric Huebner

Here’s a number that should bother you: in the ecommerce accounts we’ve audited over the years, roughly 6 in 10 are tracking conversions incorrectly. Not slightly off — materially wrong. Double-counted purchases, micro-conversions counted as primary goals, GA4 firing on every page reload, or a “purchase” event triggering before the payment processor confirms the order.

When your conversion data is broken, everything built on top of it collapses. Your Smart Bidding target ROAS is chasing a ghost. Your Performance Max campaign thinks a product-page scroll is worth the same as a $200 checkout. You’re making budget decisions based on numbers that don’t reflect reality.

This is the guide we wish existed when we were untangling these messes for the first time. Let’s fix your tracking stack correctly — once.

Key Takeaways

  • The most damaging ecommerce tracking mistake isn’t missing conversions — it’s double-counting them, which inflates ROAS and causes Smart Bidding to overspend.
  • Enhanced conversions for ecommerce can recover 10–20% of purchases that cookie restrictions would otherwise hide from your reporting.
  • GA4 ecommerce tracking and Google Ads conversion tracking serve different purposes — you need both set up correctly, and they need to agree with each other.
  • Shopify stores have a specific firing-order problem with the order confirmation page that silently inflates purchase counts.
  • Your conversion action settings — especially the “Count” field set to “One” vs. “Every” — are just as important as the tag itself.

Why Ecommerce Conversion Tracking Breaks More Often Than Anyone Admits

Lead gen tracking is relatively forgiving. A form submits, a tag fires, done. Ecommerce tracking has more moving parts — dynamic order values, transaction IDs, payment redirects, third-party processors, and a thank-you page that sometimes loads twice.

The most common failures we see aren’t technical failures. They’re configuration failures. Someone installed the Google tag, mapped the purchase event to a conversion action, saw numbers coming in, and assumed it was working. It wasn’t.

A few scenarios that play out constantly:

If you haven’t done a thorough audit of your conversion setup recently, check out our complete guide to setting up Google Ads conversion tracking correctly — it covers the foundation that everything in this article builds on.

The Right Way to Set Up Purchase Tracking in Google Ads

Your primary conversion action should be a purchase with dynamic revenue values. Not a fixed value. Not a category-level average. The actual order total, passed via the conversion tag on your order confirmation page.

Here’s what the conversion action settings should look like:

The tag itself needs to pass four variables at minimum: transaction_id, value, currency, and ideally new_customer if you’re distinguishing first-time buyers. Transaction ID is the one most stores skip — it’s the deduplication mechanism that prevents the same order from being counted twice if the confirmation page loads more than once.

Speaking of which — use a dataLayer push rather than pulling values from the DOM (page text) wherever possible. DOM scraping is brittle. If your developer reformats the order total display, your tag silently breaks.

Shopify Google Ads Tracking: The Specific Problems You Need to Know

Shopify has improved significantly, but it still creates unique tracking headaches that generic setup guides ignore.

The thank-you page reload problem. Shopify’s order confirmation page can reload when a customer returns to it from their email confirmation link. If your purchase tag doesn’t use transaction ID deduplication, that return visit fires a second purchase conversion. We’ve seen accounts where 18% of reported conversions were duplicates because of this exact issue.

The Shopify “Additional Scripts” vs. Google & YouTube app conflict. If you installed the Google & YouTube Sales Channel app AND manually added Google Ads conversion tags via Additional Scripts in checkout settings, you’re likely double-tracking every purchase. Pick one method. We prefer Google Tag Manager with a server-side container for stores doing serious volume, but the Google & YouTube app works fine for stores under $500K/year in ad spend — just make sure it’s the only purchase tracking source.

Checkout extensibility and headless Shopify. If you’ve migrated to Shopify’s new checkout extensibility (or you’re on a headless build), the old “Additional Scripts” field is gone. You’ll need to use the Order Status page customization in the new checkout editor, or — better — handle purchase tracking via Shopify’s Order webhooks feeding into a server-side tagging setup.

For the cleanest Shopify Google Ads tracking setup, your data layer should push a purchase event on the order confirmation page with the full ecommerce object — items array, transaction ID, revenue, tax, shipping. This feeds both GA4 and Google Ads from a single source of truth, which eliminates the “my GA4 says X, my Google Ads says Y” discrepancy that drives every ecommerce marketer crazy.

GA4 Ecommerce Tracking and Google Ads: They Need to Talk to Each Other (But They’re Not the Same Thing)

A lot of ecommerce marketers treat GA4 ecommerce tracking and Google Ads conversion tracking as interchangeable. They’re not. They serve different masters.

GA4 ecommerce tracking gives you the full funnel — product impressions, add-to-cart rate, checkout abandonment, refunds, product performance by SKU. It’s your analytical layer. It tells you what’s happening on your site across all channels.

Google Ads conversion tracking is your bidding signal. It’s what Smart Bidding uses to allocate your budget. It needs to be clean, deduplicated, and scoped only to the conversions you actually want to optimize toward.

You can import GA4 purchase events into Google Ads as a conversion action — and for many stores, this is a reasonable approach. But be aware of what you’re importing. GA4 uses a different attribution model than Google Ads natively, and the import introduces a ~24-48 hour data delay. For tROAS or tCPA bidding that responds to recent conversion signals, native Google Ads tags react faster.

Our recommendation for most ecommerce stores: run both. Native Google Ads purchase tag as your primary conversion action (set to “One” count, with transaction ID deduplication). GA4 ecommerce as your secondary source for analysis and cross-channel attribution. Import GA4 data into Google Ads for reference, but don’t make it your primary bidding signal unless you’re already maxing out on native tag data.

Understanding how attribution affects your reported numbers is a bigger topic — if you want to go deep on how the model you choose changes your bidding behavior, our guide to Google Ads attribution models covers exactly that.

Enhanced Conversions for Ecommerce: Stop Leaving 15% of Your Data on the Floor

ITP (Intelligent Tracking Prevention) in Safari, Firefox’s Enhanced Tracking Protection, and the gradual deprecation of third-party cookies have created a measurement gap that most ecommerce advertisers are only dimly aware of.

Here’s what’s actually happening: a meaningful portion of your customers click a Google ad on Safari, spend a few days thinking about it, come back and buy — and Google Ads never sees that conversion. The click-side cookie expired or was blocked before the purchase happened. That purchase is invisible to your bidding strategy.

Enhanced conversions closes that gap by hashing first-party customer data (email address, primarily) at the point of purchase and matching it back to ad interactions via Google’s signed-in user graph. It doesn’t require cookies. It works even when the click happened days or weeks ago on a browser that blocks tracking.

For ecommerce, the setup involves passing hashed customer email (and optionally phone, name, address) with your purchase conversion tag. Google handles the hashing natively in the tag if you configure it correctly — you don’t need to pre-hash on your server, though server-side is cleaner.

What does this actually do to your numbers? Realistically, expect a 10–20% uplift in reported conversions after enabling enhanced conversions for ecommerce, depending on how Safari-heavy your audience is. That’s not inflated data — that’s real purchases you were previously losing visibility on. Your actual ROAS typically improves because Smart Bidding now has more signal to work with, not just more conversions reported.

For a deeper look at exactly what enhanced conversions does and why it matters, we’ve written a dedicated piece on what Google Ads enhanced conversions actually is and why your measurement is broken without it.

Conversion Value Rules: Because Not All $100 Orders Are Created Equal

Once your purchase tracking is accurate and enhanced conversions is running, you have a decision to make: do you let Google Ads treat every purchase as equally valuable, or do you start telling it which orders matter more?

For most ecommerce stores, a flat purchase event with revenue value is a solid start. But if you have meaningful differences in customer lifetime value across segments — first-time buyers vs. repeat customers, high-AOV categories vs. low-margin SKUs, certain geographic markets — you’re leaving money on the table.

Conversion value rules let you apply a multiplier to the value reported to Smart Bidding based on audience membership or other conditions. A new customer acquisition might be worth 1.5x the revenue value because you know your LTV curve. A purchase from a remarketed customer might be worth 0.8x because their long-term retention is lower.

This doesn’t change what you charge customers. It changes what signal you send to Smart Bidding about how aggressively to bid for different types of orders. Done right, this is one of the highest-leverage optimizations in an ecommerce account — and almost nobody sets it up. We’ve covered the mechanics in full in our piece on Google Ads conversion value rules and why treating every conversion the same is costing you.

How to Verify Your Tracking Is Actually Working

“I installed it” is not the same as “it’s working.” Here’s how to verify before you trust a single day of data.

Step 1: Google Tag Assistant. Use Tag Assistant Companion (Chrome extension) to verify your Google tag and purchase event are firing on the order confirmation page with the right parameters. Check that transaction_id, value, and currency are all present and populated with real values, not undefined or null.

Step 2: Real transaction test. Place a real test order (or have a team member do it). Check Google Ads → Conversions → and look for the conversion within a few hours. Verify the reported value matches the actual order total. Verify a second page load doesn’t create a second conversion entry.

Step 3: Cross-reference GA4 vs. Google Ads purchase counts weekly. They’ll never be identical — attribution windows and models differ — but if Google Ads is reporting 40% more purchases than GA4 ecommerce, something is double-counting. If it’s reporting 40% fewer, you have a tag-firing issue or a significant measurement gap that enhanced conversions would address.

Step 4: Check your conversion action status in Google Ads. Navigate to Tools → Conversions → click your purchase conversion action. It should show “Recording conversions” with recent activity. “No recent conversions” after an active period means your tag broke — usually from a site update that changed the confirmation page URL or removed a dataLayer push.

Also make sure your URL parameters and tracking templates are set up correctly — because even perfect conversion tracking doesn’t help you if your click data isn’t feeding the right campaign, ad group, and keyword attribution upstream.


FAQ: Google Ads Ecommerce Conversion Tracking

Should I use Google Ads native purchase tracking or import from GA4?

For most ecommerce stores, use both — a native Google Ads purchase tag as your primary conversion action (for faster bidding signals) and GA4 ecommerce for cross-channel analysis. Avoid making GA4 imports your sole bidding signal; the data delay can slow Smart Bidding response time.

Why does my Google Ads conversion count not match my actual orders?

The most common causes are: (1) the “Count” setting is set to “Every” instead of “One,” causing page reloads to fire duplicate conversions; (2) you’re missing a transaction ID, so the same order gets counted multiple times; (3) your tag isn’t firing for customers who pay via redirect-based processors like PayPal; or (4) cookie restrictions are hiding post-click purchases that enhanced conversions would recover.

What is enhanced conversions for ecommerce and do I need it?

Enhanced conversions uses hashed first-party data (like customer email addresses collected at checkout) to match purchases back to ad clicks that cookies missed. For ecommerce stores with any significant Safari or Firefox traffic, yes — you need it. Expect 10–20% more conversions recovered, and better Smart Bidding performance as a result. It’s one of the highest-ROI tracking improvements you can make in under a day.

How do I fix Shopify Google Ads conversion tracking double-counting?

First, audit whether you’re using both the Google & YouTube Sales Channel app AND manual Additional Scripts tags simultaneously — that’s the most common cause. Second, ensure your purchase tag uses a transaction ID variable for deduplication. Third, if you’re on Shopify’s new checkout extensibility, migrate to Google Tag Manager with a server-side container or use the checkout editor’s native order tracking pixel support.

How should I set the conversion window for ecommerce purchase tracking?

Start with a 30-day click-through window. If your product category has a longer research cycle — furniture, jewelry, high-ticket electronics — extend to 60 or 90 days. For view-through conversions, keep it tight: 1 day for Shopping campaigns, 7 days maximum for Display remarketing. Longer view-through windows overstate Google’s contribution to purchases the customer was going to make anyway.

Does GA4 ecommerce tracking replace Google Ads conversion tracking?

No. GA4 is an analytics platform — it tells you what happened across your site and channels. Google Ads conversion tracking is a bidding signal — it tells Smart Bidding what to optimize for and how much a conversion is worth. You need both. They’re complementary, not interchangeable.

What variables should my purchase tag pass to Google Ads?

At minimum: transaction_id (for deduplication), value (actual order revenue), and currency. Ideally also: new_customer (boolean, for new customer value rules), and an items array with item_id, item_name, quantity, and price for product-level reporting in Performance Max and Shopping campaigns.


Is Your Ecommerce Tracking Actually Working — Or Just Appearing To?

The difference between a Google Ads account that scales profitably and one that spins its wheels for months is almost always the same thing: clean conversion data. Smart Bidding is only as good as what you feed it. If you’re feeding it duplicated purchases, missed orders, or micro-conversions dressed up as purchase goals, the algorithm optimizes for a fiction — and you pay for it in wasted budget and stalled growth.

If your current setup was installed by a developer years ago and never audited, or if your Google Ads conversion counts and your actual orders have never quite agreed, it’s worth a fresh set of eyes.

A proper ecommerce tracking audit should verify: tag firing accuracy, deduplication via transaction ID, enhanced conversions status, GA4 alignment, and conversion action settings (count, window, attribution model). If your current agency or in-house setup can’t walk you through all five — clearly and specifically — that’s worth addressing before you pour another dollar into bids.

We offer free Google Ads account audits for ecommerce stores, including a full conversion tracking review. No sales pressure, no vague findings — a specific list of what’s broken and how to fix it. Request your free audit here.

◆ Free audit

Running $25K+/mo on Google?
Let's see what it’s actually doing.

A real, written audit returned by Eric inside one business day. No pitch decks. No account-exec handoffs. Learn more about our Google Ads agency.

Request a free audit →