Google Ads Conversion Tracking: The Setup That Doesn't Lie
Set up conversion tracking with Enhanced Conversions, dynamic value, and proper deduplication.
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:
- Tracking source. Where the conversion data comes from.
- 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:
- Conversion action list. Verify each shows recent activity.
- "Status" column. Shows if tracking is working ("Recording conversions" = good; "No recent conversions" = check it).
- 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
Google Ads Target ROAS: Complete Bidding Strategy Guide
Master Google Ads Target ROAS bidding. Learn when to use tROAS, how to set targets, and advanced optimization strategies for e-commerce.
Google Shopping vs Search Ads: Which Drives More Revenue?
Compare Google Shopping and Search Ads for e-commerce. Understand when to use each, budget allocation, and how to maximize revenue.
Performance Max Campaigns: Complete Setup & Optimization Guide
Master Google Performance Max campaigns. Setup guide, asset group optimization, and strategies to maximize conversions across all Google channels.