Back to Resources

Google Ads Conversion Tracking: The Setup That Doesn't Lie

Set up conversion tracking with Enhanced Conversions, dynamic value, and proper deduplication.

Vince Servidad April 22, 2026 14 min read

Share this article

Google Ads Conversion Tracking: The Setup That Doesn't Lie

If your Google Ads conversion data doesn't match your actual sales data, every decision you make is based on faulty information. Smart Bidding optimizes against bad data. Reports tell stories that didn't happen. Bidding strategies fail and you can't tell why.

Conversion tracking is foundational. Get it right once and the rest of the account works.

The two layers

Google Ads conversion tracking has two layers:

  1. Tracking source. Where the conversion data comes from.
  2. Conversion definition. What counts as a conversion and how it's valued.

Both have to be right. Here's how.

Tracking sources

Three primary methods:

1. Google Ads conversion tag (Pixel)

A snippet on your website that fires when a conversion happens (purchase, lead, etc.).

Pros:

  • Direct, real-time tracking.
  • Includes conversion value.

Cons:

  • Browser-based; subject to ad blockers, ITP, ATT.

2. Google Analytics 4 (GA4) imported conversions

Tracking happens in GA4; you import the conversion event into Google Ads.

Pros:

  • Single source of truth (GA4).
  • More detailed user-level data.

Cons:

  • Same browser-based limitations.
  • Slightly delayed reporting (vs direct tag).

3. Server-side / Enhanced Conversions

Server-side conversion data sent directly from your store to Google.

Pros:

  • Bypasses browser limitations.
  • Recovers iOS/blocked tracking data.
  • Higher accuracy.

Cons:

  • Setup complexity (especially for non-Shopify stores).

For most modern accounts: combine #1 (or #2) with #3 (Enhanced Conversions). Server-side is no longer optional in 2025.

Enhanced Conversions

Google's response to browser tracking erosion. Enhanced Conversions sends hashed first-party data (email, phone, name, etc.) to Google when a conversion happens. Google matches it to logged-in users.

Recovery: Enhanced Conversions typically improves reported conversion volume by 10-25%.

For Shopify: Enhanced Conversions is enabled in the Google channel settings. Just turn it on.

For other platforms: you need to update your conversion tag to include user data, or use Google Tag Manager's Server-Side container.

Conversion definitions for e-commerce

Set up these conversions:

Primary: Purchase

The actual conversion goal. Captures:

  • Order ID (for deduplication).
  • Order value.
  • Currency.
  • Items purchased (helpful for Performance Max).

Set as the primary conversion goal for your Smart Bidding campaigns.

Secondary (signals): Add to Cart, Begin Checkout

Optimization signals — not the primary goal, but informative.

In Google Ads, you can mark conversions as "primary" (used for bidding) or "secondary" (just for measurement). Use:

  • Purchase: primary.
  • Begin Checkout: secondary.
  • Add to Cart: secondary.

This gives Smart Bidding the right optimization target while preserving funnel insights.

For lead-gen sites

Replace Purchase with:

  • Lead form submit (primary).
  • Phone call (primary if applicable).
  • Newsletter signup (secondary).
  • Demo request (primary).

Setting conversion values

Conversion value drives Smart Bidding's optimization. Two approaches:

Dynamic value (recommended for e-commerce)

Each conversion fires with its actual order value. Google bids based on revenue.

Implementation: pass value and currency parameters in the conversion tag.

For Shopify: native integration handles this.

Static value (for lead-gen)

Each conversion fires with the same value (e.g., $50 for a lead).

Static value works when each lead is roughly equivalent. For e-commerce where orders vary wildly, dynamic value is essential.

Variable static values

Sometimes you want different values for different conversion types:

  • Newsletter signup: $5.
  • Lead form: $50.
  • Demo request: $200.

Set values in Google Ads conversion settings.

Avoiding double counting

Two common ways to double-count conversions:

Multiple tracking sources for same conversion

If you track Purchase via:

  • Google Ads tag.
  • GA4 import.
  • Server-side conversion.

You might end up triple-counting.

Fix: pick one as your primary, mark the others as "Don't include in Conversions." Google Ads has a setting for this.

Multiple "Purchase" conversion actions

If you set up "Purchase" via Tag Assistant, "Purchase" via GA4 import, and "Purchase" via Enhanced Conversions, all three might fire.

Fix: consolidate into one Purchase conversion action with multiple sources feeding it. Use Google's deduplication via order ID.

Verifying conversion tracking

In Google Ads → Tools → Conversions:

  1. Conversion action list. Verify each shows recent activity.
  2. "Status" column. Shows if tracking is working ("Recording conversions" = good; "No recent conversions" = check it).
  3. Click into Purchase action. Look at:
    • Recent conversions tally.
    • Conversion modeling (Google's estimate of unattributed conversions).
    • Includes in "Conversions" column setting.

In Google Tag Assistant (Chrome extension):

  • Visit your site.
  • Trigger a test purchase.
  • Verify the Google Ads conversion tag fires with correct order ID and value.

In Google Ads → Reports → Predefined → Lookup conversions:

  • Cross-check Google Ads-reported conversions vs Shopify orders for same date range.
  • Should be within 90% of each other.

If the gap is wider:

  • Tag isn't firing on all orders.
  • Tag firing on cart page instead of order confirmation.
  • iOS / blocked traffic is uncounted (use Enhanced Conversions to recover).

Cross-domain tracking

If your site spans multiple domains (e.g., main site → checkout subdomain), set up cross-domain tracking. Otherwise conversions break between hops.

GA4 handles this with "linker" parameters. Google Ads tag with proper integration handles it too.

Conversion lag and reporting

Conversions don't always show up immediately:

  • Click happens today.
  • Purchase happens 3 days later.
  • Conversion is reported under today's date (the click date), not the purchase date.

This means:

  • Today's reported conversions are incomplete.
  • Yesterday's data still updating for 7-30 days.
  • Don't make decisions on data less than 3-7 days old.

For Smart Bidding to work well, allow conversion lag — don't switch strategies before data matures.

Common conversion tracking mistakes

  • Tag on wrong page. Conversion fires on cart page or wrong event.
  • Missing currency or value. Smart Bidding can't optimize without value.
  • No deduplication. Double-counted conversions inflate reported ROAS.
  • Different conversion names per campaign. Hard to compare cross-campaign.
  • Not using Enhanced Conversions. Losing 10-25% of conversion data.
  • Counting "Add to Cart" as a conversion. Inflates results, distracts from real optimization.

Cross-checking with Shopify (or your platform)

Monthly:

  • Pull Google Ads conversions for the month.
  • Pull Shopify orders sourced via Google for the same period.
  • Should match within 5-10%.

If Google reports 100 conversions and Shopify only attributes 60 to Google, the gap is:

  • Click attribution overcredit (Google taking credit for orders driven by other channels).
  • View-through inflation.
  • Tag firing on non-Google-driven orders.

Adjust attribution settings or investigate.

A 1-day setup checklist

For a new account or full audit:

  • Hour 1: Create Purchase conversion action with dynamic value.
  • Hour 2: Install conversion tag (or verify Shopify channel installation).
  • Hour 3: Enable Enhanced Conversions.
  • Hour 4: Test with Tag Assistant. Cross-check against Shopify.
  • Hour 5: Add secondary conversions (ATC, Begin Checkout).
  • Hour 6: Configure attribution settings (data-driven attribution recommended).
  • Hour 7: Verify in Google Ads UI.

What "good" looks like

Properly tracked account:

  • Reported Google Ads conversions within 5-10% of platform sales attributed to Google.
  • Enhanced Conversions enabled and working.
  • Single Purchase conversion action with deduplication.
  • Smart Bidding using value-based optimization.
  • Monthly cross-check between Google Ads and platform reporting.

Conversion tracking isn't sexy. But every campaign you ever run depends on it. Get it right once and the rest of the account becomes optimizable.

Related Articles

Continue learning with these in-depth guides