Guide

Google Ads Conversion Tracking: A Store Setup Guide

Google Ads conversion tracking connects an ad interaction with a paid order. Choose one source to send purchase events, including each order's ID and value. Mark that purchase as primary. After the tag fires, compare Google Ads with completed store orders for seven days.

By Addition Updated 9 October 2026 16 min read

What should a purchase conversion mean?

A purchase conversion should mean one completed order with one stable order ID and the value your business recognizes. Changing what counts as a purchase changes the basis for every campaign comparison.

Google studied 99 Conversion Lift experiments from April 2024 through April 2025. Advertisers bidding toward value on Search campaigns recorded an average 8 percent incremental return on ad spend after adopting enhanced conversions.

Before you install tracking, write down how you will define and record a purchase. Note the event and what triggers it. Then record the order value with its currency, the order ID, the source that sends the purchase event and any orders you will exclude.

For example, you'll record a purchase only after your store marks payment as successful. A checkout start won't qualify.

FieldStore decisionFailure it prevents
EventPaid orderCheckout starts entering the purchase total
TriggerPayment successFailed or abandoned payments being counted
ValueRecognized order revenueTax or shipping rules changing by tag
CurrencyThe order currencyMixed monetary totals
Order IDOne stable transaction keyThe same order being counted twice
OwnerOne purchase sourceNative tracking and imports competing

Say you run the fictitious store Pine and Loom. It records each paid order in the store's currency, using the existing order number.

Add to cart and newsletter signup stay outside that purchase total. Track them separately to see where shoppers drop out.

Before you calculate ROAS, make sure the revenue inside Google Ads belongs to real orders. Duplicated purchases inflate that ratio and can make a weak campaign look profitable.

If you are still learning how Google Ads works, keep one fact in view: Smart Bidding sets bids from the conversions you report.

Choose a Google Ads conversion tracking installation path

Choose a tracking method your team can maintain and test against completed orders. It should send the order ID, value and currency, and it should respect each customer's consent choice.

Purchase tracking routes.
Five route cards, Google tag, Tag Manager, Google and YouTube app, GA4 import and Server-side tagging. Only the Google and YouTube app, circled, has a solid arrow to Primary purchase; the other four point by dashed lines to Secondary.

Send the primary purchase from only one tracking method. Other methods can still send their own events for diagnosis, as long as they never fire the primary purchase conversion action.

Setup pathBest fit storeWhat it does not measure by itself
Google tag or gtagCustom storefront with developer ownershipPayments that never return to the browser success state
Google Tag ManagerStore with several marketing tags and a testable data layerA missing or wrong purchase event in that data layer
Shopify Google and YouTube appShopify store that wants a supported native routeOrders or adjustments outside the connected store flow
GA4 importStore already using one governed GA4 purchase eventA browser order that GA4 never received
Server side taggingStore with engineering ownership and a stable server eventBad consent logic or duplicate browser and server submissions

Use the Google tag when your developer controls the purchase confirmation event. Pass the order ID from the commerce platform instead of creating a random ID in the browser.

Use Google Tag Manager when you already have a dependable purchase data layer. Before you publish, preview a test order and check that it carries the right value, currency and transaction ID.

Shopify tells merchants to connect the Google and YouTube sales channel when they set up Google Analytics. The same native route reduces custom theme code for a standard Shopify checkout.

If you run Google Ads for Shopify campaigns, install that app before you add any custom purchase tag. A second tag on top of the app can count each of your orders twice.

Use a GA4 import when GA4 already records a purchase event you have tested. Keep the import secondary until you confirm that no primary action counts the same order.

Check which purchase action is still primary, because marking the import secondary does not switch off an old primary action.

Use server-side tagging when your team can maintain both the browser event and the server endpoint. A server route won't repair an incorrect order value or consent rule.

Before you credit a server route with recovering lost purchases, test it against your own completed orders. For instance, list the orders the browser tag missed last week and check whether the server route delivered those exact order IDs.

Say Pine and Loom runs Shopify with no custom checkout. It should start with the native app and add another tracking method only if the order comparison shows a specific loss, such as missing Safari orders.

Use the same purchase conversion action for Search and Shopping campaigns. That holds whether you manage Shopping yourself or hand it to our Google Shopping management team.

Teach Google one purchase outcome

For Google to use purchases in bidding, mark the purchase conversion action as primary and include it in the campaign goal. Use secondary events to follow the steps shoppers take before buying, without adding them to bidding.

Keep checkout start, add to cart, product view and newsletter signup secondary unless one of them is the outcome your campaign is paying for.

Google treats your primary actions as reporting and bidding inputs. Your secondary actions are observation only and appear in All conversions.

Treat a refund as a store adjustment that corrects realized value after the purchase. A refund never adds a conversion.

Search Engine Land warned in June 2026 that bad conversion data can distort bids, targeting and budgets.

Set the purchase action to count every conversion. The same customer can place two separate orders after one click.

Send the same transaction ID each time an order's thank you page loads, so a reload or return visit doesn't count the purchase again.

Our drawing of the deduplication rule, using the fictitious order PL1042: one action counts the order once, two actions count it twice.
Two panels. One action: two copies of order PL1042 feed a single Purchase action and are counted once. Two actions: one order PL1042 feeds Purchase (native) and Purchase (GA4 import) and is counted twice, which is underlined.

Google ignores the second conversion when the conversion action and transaction ID match. The ID can't stop duplication across two different conversion actions.

For example, a native purchase and a GA4 imported purchase can both count order PL1042. Their action names differ, so the shared order number alone doesn't merge them.

Break down the Conversions column by conversion action before you review campaign totals. That view shows you whether two of your purchase actions are counting the same sale.

Don't treat Google Ads remarketing audience lists as proof of sales.

When you weigh Performance Max vs Standard Shopping, remember that both formats bid on the purchase action you mark as primary.

If an agency runs your Google Ads, check that every campaign uses this same primary purchase action.

Close privacy gaps in Google Ads conversion tracking

Even a correct primary purchase action misses some orders when visitors refuse tracking, so handle consent and customer data matching separately. Use consent mode to control how tags behave. Use enhanced conversions to match conversions with hashed customer data.

The enhanced conversions feature sends your customers' normalized first-party data through a one-way hashing process. Google uses the hashed data to match a conversion with data from signed-in accounts.

Consent mode changes tag behavior according to your visitor's choice. Basic mode blocks Google tags until consent, while advanced mode can send cookieless pings under denied defaults.

Google says advanced consent mode uses your account's own model. Basic mode relies on a general model because it does not receive pings from visitors who deny consent.

Didomi studied consent behavior across thousands of websites in 35 countries during 2025. Didomi reported web opt in rates from 49.8 percent to 64.4 percent across 16 industries in European markets.

Measure orders by consent state before you estimate the share missing from Google Ads. For instance, split last week's orders by the consent choice your banner recorded, then count how many in each group reached Google Ads.

Test the group with the widest gap first.

Google displays enhanced conversion uplift only during the first 30 days after activation. Write it down next to the activation date before that window closes.

Say Pine and Loom sees fewer recorded purchases from Safari visitors. Compare the share of orders recorded in Google Ads for each browser and consent state.

You shouldn't send customer data without the required notice and consent. Your consent platform and legal basis must govern what the tag receives.

Test one visit with consent granted and one with consent denied. In the browser's network panel, confirm that each visit sends only the signals your consent setup permits.

Some of your orders are finalized after the browser session ends, so decide separately whether to import them.

Handle backend and offline orders in Google Ads conversion tracking

Import backend orders only when a later store or CRM event changes the order value Google should use for bidding. Include an ad identifier or approved first party customer data that can match the order.

Your online store might confirm payment after fraud review or record a phone order after an ad click. In these cases, record the final order status from the store or CRM instead of the thank you page.

Google supports imports that connect later outcomes through identifiers such as GCLID or enhanced conversions for leads. For your store, the useful case is a paid order whose final value is only known after the browser session ends.

Send the stable order ID with the final value and currency. If you already sent the browser purchase, update that conversion with an adjustment upload.

Search Engine Land reported in June 2026 that Google began testing supplemental conversion data. The beta uses a transaction ID to link data recorded later in the backend to an existing conversion.

That beta is not a reason to redesign a stable setup. Use the import or adjustment method available in your account today. Keep your own order records outside Google.

Say Pine and Loom captures an order online, then approves payment after a manual check. Its backend record should update the same order instead of creating a second primary purchase.

Four order tracking paths. Choose a tracking method for each path, and link every later import or adjustment to the same order.
Drawing: four rows, each an order path with an arrow to its tracking decision. Browser confirms paid order leads to Send the primary purchase; Payment settles later leads to Import or adjust the final outcome, keyed by Same order ID + final value, underlined; Phone order after an ad click leads to Import the offline purchase; Refund changes value leads to Apply an adjustment keyed by Original order ID.

Don't send an offline import and a second browser action for the same sale. Segment your purchases by conversion action and confirm that each order ID appears once in the purchase total.

Keep click IDs and match data only as long as your policy permits. The import pipeline needs access control and a retry log because failed uploads create silent gaps.

Fix the Google Ads conversion tracking mistakes that skew counts

Before you compare daily purchase counts, check for settings that inflate or reduce them on their own. You can fix each of them in your Google Ads settings without installing a new tag.

From Google Ads Help, data discrepancies: factors and troubleshooting, read 8 October 2026.

MistakeWhat it does to your numbersFix
Add to cart set as a primary action with a valueInflates conversion value and counts the sale twiceSet it to secondary or remove its value
Comparing Google Ads with your store on the same datesGoogle Ads reports a conversion on the ad impression date, your store on the order dateAdd the conversion-time columns before comparing
Judging a change the next dayData can take up to 7 days to appear after significant changesWait the week, and 24 to 48 hours after linking Analytics
Expecting view-through orders in the main columnView-through conversions are left out of the Conversions column by defaultAdd the column, or accept the gap
Reading a later drop as lost trackingGoogle removes some conversions it later finds invalidCheck invalid traffic before rebuilding the tag

For example, if your purchase value doubles the week you add an add-to-cart action, check that action's role before you look at the tag.

Compare daily totals again after you correct these settings.

Verify Google Ads conversion tracking against seven days of orders

Run the daily comparison for seven days after launch or after any material tracking change. A tag that sends requests can still miss orders or count them twice, so match the purchases Google Ads records against completed store orders.

Tag Assistant confirms that the tag sent a request and shows the fields it included. It cannot confirm that every row represents one real order or that missing orders were recovered.

In your comparison sheet, note which date the Google Ads report uses and which conversion actions it includes.

Each difference points to a different correction

pine-and-loom-seven-day-check.csv

day,store_orders,google_ads_conversions,difference,class,next_action

1Mon,18,20,+2,double_count,inspect_purchase_actions

Tue,16,12,-4,consent_denial,segment_consent_state

2Wed,21,18,-3,delayed_attribution,recheck_after_sync

Thu,14,14,0,aligned,keep_monitoring

Fri,24,25,+1,click_date_shift,compare_order_ids

3Sat,27,23,-4,missing_return,inspect_payment_paths

Sun,19,19,0,aligned,close_daily_check

  • 1Pine and Loom is fictional. Every value is illustrative and does not describe a real account.
  • 2A positive difference starts with duplicate actions. A negative difference starts with consent or payment return. Reporting delay is the next check.
  • 3Order ID matching separates timing movement from a missing or duplicated order.
An illustrative reconciliation surface for deciding the next tracking test.

Google Ads assigns a conversion to the date of the ad interaction. Your store usually assigns the order to the payment date, so daily totals can move even when the same order exists in both systems.

Google says to allow 24 to 48 hours for Analytics and Google Ads data to sync before comparing results. Conversion data can take up to 7 days to fully appear after account linking or significant changes.

Match order IDs before you calculate a percentage gap. An ID match tells you whether the order is missing or duplicated. If both systems record the same order on different dates, timing explains the difference in daily counts.

  1. Keep the comparison rules fixed

    Apply the same currency rule to every completed order and use the same conversion actions each day. Save the report date and time zone with the sheet.

  2. Test one real checkout

    Place a controlled order and confirm its event name and order ID. Check that the value and currency it sends match the consent state you chose.

  3. Record the daily counts

    Enter store orders and Google Ads conversions side by side. Record the difference before you interpret it.

  4. Match the order IDs

    Look at the extra and missing rows. Tell duplicate records apart from attribution delays and from payments where the browser never came back to the confirmation page.

  5. Check value and currency

    Compare matched orders individually. A correct count can still carry the wrong revenue.

  6. Fix one cause

    Fix one problem in the purchase tracking source, the consent settings, the payment return or an import rule. Then restart the comparison window.

  7. Document unresolved differences

    Record the remaining gap and its known causes. Assign an owner to anything unresolved.

For example, if Google Ads records two purchases for one Shopify order, check for duplicate conversion actions first. If it records one purchase for two Shopify orders, check whether consent blocked the tag or the browser never returned after payment.

Shopify warns that its reports can disagree with third party platforms. Their attribution models and their data processing are not the same. Match the orders in both systems before you judge campaign attribution.

Once your order counts match the store, the conversion rate calculator gives a rate you can trust. The ROAS calculator needs one more check first, because conversion value also has to match your store records.

A gap that stays inside your fixed percentage can still hide a change in which orders are missing. Instead, write down the order types you excluded, the consent states you left out and the timing rule you used.

For instance, you might exclude phone orders from the comparison because they never pass through the browser tag.

At the end of the week, decide whether to keep the setup or change it. If it needs to change, fix the one cause you identified or switch the method that sends purchase events, then run the seven day check again.

What Google Ads conversion tracking costs

Of these setup options, only moving tagging onto your own server carries a monthly bill. Google's own guide puts each tagging server on Cloud Run at about $45 a month, and recommends running at least two.

Google's recommended two-server setup costs at least about $90 a month, before higher traffic requires more instances.

Our drawing of the published prices, read from Google's server-side tagging guide and Stape's pricing page on 8 October 2026. Google's figure is about $45 a month per server, with two recommended. Stape's next tier costs $167 a month, billed yearly, for up to 20M requests.
Drawing: three price cards. Browser tag, $0 hosting, your install and test time. Google Cloud Run, about $45 a month per server, Two servers recommended underlined. Stape billed yearly: free to 10K requests, $17 a month to 500K, $83 a month to 5M.

For example, a store sending 300,000 requests a month fits Stape's Pro plan, $17 a month billed yearly or $20 billed monthly. On Google's setup, the same store pays for the recommended minimum of two servers.

Developer time is the larger cost and has no list price. It depends mainly on which installation method you chose.

Sources

  1. Google Tag Platform Set up server-side tagging with Cloud Run: each server costs approximately $45 a month, a minimum of two instances recommended updated 12 May 2026, read 8 October 2026
  2. Stape Pricing: free to 10K requests, Pro $17 a month to 500K, Business $83 to 5M, Enterprise $167 to 20M, billed yearly read 8 October 2026
  3. Google Ads Help About primary and secondary conversion actions Accessed 2026-09-29
  4. Google Ads Help How Google Ads tracks website conversions Accessed 2026-09-29
  5. Google Ads Help Enhanced conversions diagnostics Accessed 2026-09-29
  6. Google Tag Platform Consent mode overview Accessed 2026-09-29
  7. Google Ads Help Data discrepancies: Factors and troubleshooting Accessed 2026-09-29
  8. Google Ads Help About offline conversion imports Accessed 2026-09-29
  9. Google Enhanced Conversions 2026
  10. Shopify Help Center Set up Google Analytics Accessed 2026-09-29
  11. Shopify Help Center Marketing performance Accessed 2026-09-29
  12. Shopify Enhanced Conversions for Google Ads 2025-12-09 Dated 2025 with no month given, so its exact age is not knowable from the source.
  13. Search Engine Land Bad data creates bad reports and poor ad delivery 2026-06-26
  14. Search Engine Land Google Ads launches beta for supplemental conversion data 2026-06-18
  15. Search Engine Land Google Tag Manager adds guided setup for Google Ads purchase tracking 2026-07-20
  16. Analytics Mania Google Ads conversion tracking with Google Tag Manager 2026-08-11
  17. Semrush Google Ads Best Practices 2025-10-16 Dated 2025 with no month given, so its exact age is not knowable from the source.
  18. Stape Server Side Google Ads Conversion Tracking in Shopify 2026-09-15
  19. Optmyzr PPC Data Tracking: What to Monitor and Why 2026-01-09
  20. Didomi Consent Collection Benchmark 2025 2025-09-23 Dated 2025 with no month given, so its exact age is not knowable from the source.
  21. Workshop Digital Enhanced Conversions Drive a 29 Percent Lift in Tracked Form Fills 2025-02-20 Dated 2025 with no month given, so its exact age is not knowable from the source.
  22. Search Engine Journal Ads Measurement and Privacy Plan for 2024 and Beyond 2024-03-28 Dated 2024 with no month given, so its exact age is not knowable from the source.
  23. Didomi Didomi Benchmark 2025 2025-02-20 Dated 2025 with no month given, so its exact age is not knowable from the source.
  24. Workshop Digital The Benefits of Enhanced Conversions in Google Ads 2025 Dated 2025 with no month given, so its exact age is not knowable from the source.

Questions people ask

Why do I need Google Ads conversion tracking?

You need it to connect ad interactions with paid orders and order value. Your purchase data also feeds your campaign reports and any bidding strategy that uses the primary purchase action.

Why is Google Ads not tracking my conversions?

Start with the purchase event and consent state. Then check the payment return path and report delay. Match transaction IDs against store orders because a daily total cannot separate missing orders from shifted dates.

How do I know conversion tracking works?

Confirm the tag request and match Google Ads purchases with completed orders for seven days. Check each purchase's transaction ID, value and currency. Then inspect the conversion action and attribution date for every mismatch.

What are Google Ads enhanced conversions?

The enhanced conversions feature uses hashed first-party customer data to match conversions. It supplements a valid conversion event. You still need a purchase trigger, consent rules and order reconciliation.

Should I import GA4 purchases into Google Ads?

Import GA4 purchases when GA4 already records them with a purchase event you have tested and you want to use those events in Google Ads. Keep the import secondary until you confirm that another primary action is not counting the same orders.