Google Ads Conversion Tracking: Complete Setup Guide for 2025
Master Google Ads conversion tracking with this step-by-step guide. Learn how to set up conversion actions, fix tracking issues, and optimize campaigns based on accurate data.
Google Ads Conversion Tracking: Complete Setup Guide for 2025
If your Google Ads campaigns aren't tracking conversions correctly, you're flying blind. You can't optimize what you can't measure—and without accurate conversion data, you're wasting budget on clicks that don't convert while missing opportunities that do.
In this comprehensive guide, you'll learn how to set up Google Ads conversion tracking from scratch, fix common tracking issues, and use conversion data to optimize campaigns for maximum ROI. This is the foundation of our Google Ads management process.
Why Conversion Tracking Matters (And What Happens Without It)
Conversion tracking tells Google which clicks lead to valuable actions—form submissions, purchases, phone calls, sign-ups. Without it, Google's algorithm has no idea what "good" looks like.
What You Lose Without Proper Tracking
❌ No campaign optimization – Google can't optimize bids toward conversions
❌ Wasted ad spend – Money goes to keywords/audiences that don't convert
❌ No attribution – You don't know which ads, keywords, or campaigns drive results
❌ Poor Quality Score – Google favors advertisers with conversion data
❌ Manual guesswork – You're making decisions based on clicks, not outcomes
(Speaking of Quality Score, accurate tracking is key to improving it. See our Quality Score guide for more.)
What You Gain With Accurate Tracking
✅ Smart Bidding works – Target CPA and Target ROAS rely on conversion data
✅ Better ROI – Budgets shift to high-converting campaigns automatically
✅ Clear attribution – Know exactly which touchpoints drive conversions
✅ Data-driven decisions – Optimize based on actual business results
✅ Improved Quality Score – Better conversion rates = lower CPCs
Bottom line: If you're spending money on Google Ads without conversion tracking, you're gambling, not marketing.
Types of Google Ads Conversions You Can Track
Google Ads lets you track multiple conversion actions. Here are the most common:
1. Website Conversions
Actions users take on your website after clicking an ad.
Examples:
- Form submissions (contact forms, quote requests)
- Purchases/transactions (e-commerce)
- Newsletter signups
- Free trial starts
- Demo bookings
- File downloads (whitepapers, PDFs)
- Account creations
- Add to cart
- Page views (specific thank-you pages)
2. Phone Call Conversions
Track calls generated from your ads.
Options:
- Calls from ads – Users click a call extension and dial directly
- Calls to a number on your website – Google tracks calls after ad clicks
- Clicks on phone numbers (mobile) – Track mobile users clicking phone links
3. App Conversions
Track in-app actions after users install your app via Google Ads.
Examples:
- App installs
- In-app purchases
- Level completions (games)
- Tutorial completions
- First opens
4. Import Conversions
Bring conversion data from other platforms into Google Ads.
Sources:
- Google Analytics 4 (GA4) – Import goals/events from GA4
- CRM systems – Upload offline conversions (Salesforce, HubSpot)
- Third-party tools – Import data from Shopify, WooCommerce, etc.
5. Local Actions
Track in-store visits and offline conversions (requires Google My Business).
Examples:
- Store visits
- In-store purchases
- Directions requests
How to Set Up Google Ads Conversion Tracking (Step-by-Step)
Method 1: Direct Google Ads Tag Installation (Simplest)
Best for small sites without Google Tag Manager.
Step 1: Create a Conversion Action
- Log in to Google Ads
- Click Goals → Conversions → Summary
- Click the "+" button to create a new conversion
- Select Website (or Phone calls, App, Import, etc.)
Step 2: Define Your Conversion
Conversion name: Descriptive label (e.g., "Contact Form Submission")
Category: Choose the type (Lead, Purchase, Sign-up, etc.)
Value: Assign a monetary value (optional but recommended)
- Use actual transaction value for e-commerce
- Estimate value for leads (e.g., average customer LTV)
Count: Choose how to count conversions
- Every – Count all conversions (good for e-commerce)
- One – Count only one conversion per click (good for lead gen)
Conversion window: How long after a click to attribute conversions
- Default: 30 days (adjustable up to 90 days)
Click-through conversion window: Time after ad interaction to count conversion
View-through conversion window: Time after ad impression (without click) to count conversion
Attribution model: How credit is assigned across touchpoints
- Last click (default) – 100% credit to final click
- Data-driven (recommended if you have enough data) – Machine learning assigns credit
- First click – 100% credit to first touchpoint
- Linear – Equal credit to all touchpoints
Click Create and Continue.
Step 3: Install the Tag
Google generates two code snippets:
- Global Site Tag (gtag.js) – Base tracking code
- Event Snippet – Fires on conversion pages
Installation:
Global Site Tag – Add to <head> on every page:
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=AW-XXXXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'AW-XXXXXXXXXX');
</script>
Event Snippet – Add to conversion pages only (e.g., thank-you page):
<script>
gtag('event', 'conversion', {
'send_to': 'AW-XXXXXXXXXX/YYYYYYYYYYYY',
'value': 1.0,
'currency': 'USD'
});
</script>
Pro Tip: The Event Snippet should fire only on the thank-you/confirmation page after conversion, not on the form page itself.
Step 4: Test the Tag
- Click "Test conversion tag" in Google Ads
- Visit your website and complete a conversion
- Check Google Tag Assistant (Chrome extension) to verify tags fire correctly
- Return to Google Ads → Conversions → Check for "Unverified" status to change to "Recording conversions"
Note: Conversions can take 24-48 hours to appear in Google Ads reporting.
Method 2: Google Tag Manager Setup (Recommended for Most Sites)
Google Tag Manager (GTM) lets you manage all tracking tags without editing website code. Best for sites with multiple conversion actions or frequent tracking changes.
Step 1: Install Google Tag Manager
If you don't have GTM yet:
- Go to tagmanager.google.com
- Create an account and container
- Install the GTM container code on your site:
Add to <head>:
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXXXXX');</script>
<!-- End Google Tag Manager -->
Add to <body> (immediately after opening tag):
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXX"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
Step 2: Create a Conversion Action in Google Ads
Follow the same process as Method 1 (Goals → Conversions → Create).
When you get to the tag installation step, select "Use Google Tag Manager" and copy the:
- Conversion ID (e.g.,
AW-XXXXXXXXXX) - Conversion Label (e.g.,
YYYYYYYYYYYY)
Step 3: Set Up GTM Tag
In Google Tag Manager:
-
Create a Trigger:
- Click Triggers → New
- Trigger Type: Page View
- Configure: Some Page Views
- Condition:
Page URL contains /thank-you(or your confirmation page URL) - Save trigger as "Form Submission - Thank You Page"
-
Create the Conversion Tag:
- Click Tags → New
- Tag Type: Google Ads Conversion Tracking
- Conversion ID: Paste
AW-XXXXXXXXXX - Conversion Label: Paste
YYYYYYYYYYYY - Conversion Value: (optional) Set dynamic value or static value
- Currency Code: USD (or your currency)
- Triggering: Select the trigger you created ("Form Submission - Thank You Page")
- Save
Step 4: Test in GTM Preview Mode
- Click Preview in GTM
- Visit your website
- Complete a test conversion
- In GTM Preview panel, verify:
- Trigger fired on thank-you page
- Conversion tag fired successfully
- Submit changes in GTM
- Check Google Ads → Conversions for "Recording conversions" status
Method 3: Import Conversions from Google Analytics 4
If you're already using GA4, you can import goals/events as Google Ads conversions.
Step 1: Link Google Ads and GA4
- In Google Ads, go to Tools → Linked Accounts
- Find Google Analytics (GA4) → Details
- Click Link and select your GA4 property
- Enable Import site metrics and Personalization
Step 2: Set Up GA4 Events
In GA4, create events for key conversions:
- Go to Events → Create Event
- Name it (e.g.,
form_submit,purchase) - Mark as Conversion in GA4
Step 3: Import into Google Ads
- In Google Ads, go to Goals → Conversions → Summary
- Click "+" → Import
- Select Google Analytics 4 properties
- Choose the GA4 property
- Select events to import (those marked as conversions)
- Click Import and Continue
Benefits of GA4 Import:
- Single tracking setup (GA4 handles measurement)
- More granular event data
- Cross-platform attribution (web + app)
Drawbacks:
- Slight data discrepancies vs. native Google Ads tracking
- Requires GA4 setup and event configuration
How to Track Phone Call Conversions
Phone calls are often high-value conversions—but they're easy to miss if you don't track them.
Option 1: Call Extensions (Easiest)
Track calls directly from call extensions in your ads.
Setup:
- Google Ads → Ads & Extensions → Extensions → Call Extensions
- Enable "Count calls as conversions"
- Set minimum call duration (e.g., 60 seconds)
- Save
Google automatically tracks calls made from the extension.
Option 2: Website Call Conversions
Track calls made to phone numbers on your website after clicking an ad.
Setup:
- Google Ads → Goals → Conversions → "+"
- Select Phone calls → Calls to a phone number on your website
- Enable Google forwarding numbers (Google inserts dynamic tracking numbers)
- Set minimum call length
- Create conversion
How it works:
- Google dynamically swaps your phone number with a tracking number
- Users who clicked your ad see the tracking number
- When they call, Google attributes the conversion to the ad click
Requirements:
- Your site must display phone numbers in
<span>or other text elements (not images) - Available in most countries
Option 3: Import Offline Call Data
If you use call tracking software (CallRail, DialogTech, etc.), import call data into Google Ads.
Setup:
- Export call logs from your call tracking platform
- Format as CSV with required fields (GCLID, conversion time, value)
- Google Ads → Tools → Conversions → Uploads
- Upload CSV
Common Conversion Tracking Mistakes (And How to Fix Them)
1. Tag Firing on Every Page (Not Just Conversion Pages)
Mistake: Event snippet placed in site-wide header/footer.
Symptom: Inflated conversions, "Conversion rate" = 100%.
Fix: Move event snippet to fire only on thank-you/confirmation pages.
2. Double-Counting Conversions
Mistake: Both GA4 import AND direct tag fire for same conversion.
Symptom: 2x conversion count.
Fix: Use one tracking method per conversion action. Either:
- Direct Google Ads tag, OR
- GA4 import
Disable duplicate tracking.
3. Tracking the Wrong Page
Mistake: Event fires on the form page instead of thank-you page.
Symptom: Every visitor = conversion (even those who don't submit).
Fix: Trigger should fire on /thank-you or confirmation URL after form submission.
4. Not Setting a Conversion Value
Mistake: Leaving value blank.
Symptom: Can't use Target ROAS bidding or measure true ROI.
Fix:
- For e-commerce: Pass dynamic transaction value
- For leads: Assign estimated value (e.g., if 10% of leads = $1,000 customer → $100 value)
5. Wrong Attribution Window
Mistake: Using default 30-day window for long sales cycles (B2B, high-ticket).
Symptom: Under-reporting conversions that happen after 30 days.
Fix: Extend conversion window to 60-90 days for B2B or complex sales.
6. No Cross-Device Tracking
Mistake: Not enabling cross-device conversions.
Symptom: Missing conversions from users who click on mobile but convert on desktop (or vice versa).
Fix: Ensure users are signed into Google accounts (cross-device tracking is automatic if enabled in account settings).
How to Use Conversion Data to Optimize Campaigns
Once tracking is live, use conversion data to improve performance.
1. Enable Smart Bidding
Switch to automated bidding strategies that optimize for conversions:
Target CPA – Google bids to hit your target cost-per-acquisition
Target ROAS – Google bids to hit your target return on ad spend
Maximize Conversions – Google gets the most conversions within budget
Requirements:
- At least 30 conversions in the last 30 days (50+ recommended)
- Accurate conversion tracking
How to enable:
- Campaign → Settings → Bidding
- Select Target CPA or Target ROAS
- Set target (start conservative, then optimize down)
2. Analyze Conversion Paths
Google Ads → Tools → Attribution → Path Metrics
See the full customer journey:
- Which keywords/ads get first clicks vs. last clicks?
- How many touchpoints before conversion?
- Which campaigns assist vs. close deals?
Use this data to:
- Increase budgets for high-assist campaigns
- Adjust attribution models (data-driven vs. last-click)
3. Identify High-Converting Keywords
Campaigns → Keywords → Sort by Conversions
Find keywords with:
- High conversion rate (>5% is strong for most industries)
- Low cost-per-conversion
Actions:
- Increase bids on high converters
- Pause or lower bids on keywords with 0 conversions after 100+ clicks
4. Optimize Ad Copy Based on Conversion Data
Ads & Extensions → Ads → Sort by Conversions
Test ad variations and keep winners based on:
- Conversion rate (not just CTR)
- Cost per conversion
Pro Tip: Run 3 ads per ad group. Pause the worst performer every 2 weeks. Replace with a new variant.
5. Exclude Non-Converting Placements (Display/YouTube)
Campaigns → Placements → Sort by Conversions
For Display and Video campaigns, identify placements (websites, apps, YouTube channels) with:
- High spend, zero conversions
- Very low conversion rate
Action: Exclude these placements to stop wasting budget.
6. Use Conversion Segments for Audience Targeting
Create remarketing lists based on conversion behavior:
Google Ads → Tools → Audience Manager → Custom Segments
Examples:
- Users who converted in the last 30 days (upsell/cross-sell)
- Users who clicked but didn't convert (re-engage with lower-funnel ads)
- High-value converters (LTV >$X)
Use these lists to:
- Bid higher on high-intent audiences
- Show different ad creative to past converters
Troubleshooting: Why Aren't My Conversions Showing Up?
Issue 1: "Unverified" Status in Google Ads
Cause: Tag not firing or not detected by Google.
Fix:
- Use Google Tag Assistant Chrome extension to verify tag fires
- Check GTM Preview Mode to confirm trigger + tag execution
- Wait 24-48 hours for verification
Issue 2: Conversions Recorded, But Count Is Too Low
Possible causes:
- Wrong trigger (fires too rarely)
- Users completing conversions outside attribution window
- Cross-device conversions not tracked (users switch devices)
Fix:
- Verify trigger fires on correct page (GTM Preview)
- Extend conversion window (60-90 days for long sales cycles)
- Check All conversions column (includes view-through, cross-device)
Issue 3: Conversions Recorded, But Count Is Too High
Possible causes:
- Tag firing on every page (not just thank-you page)
- Counting set to "Every" instead of "One" (duplicate conversions per user)
- Multiple tracking methods (both GA4 import + direct tag)
Fix:
- Move event snippet to thank-you page only
- Change count setting to "One" for lead gen
- Disable duplicate tracking methods
Issue 4: Smart Bidding Not Optimizing
Cause: Not enough conversion data.
Fix:
- Wait until you have 50+ conversions in 30 days
- Use Maximize Clicks or Manual CPC until you hit conversion threshold
- Combine small campaigns to consolidate conversion volume
Advanced: Dynamic Conversion Values (E-Commerce)
For e-commerce, pass the actual transaction value dynamically instead of a static value.
Example: Dynamic Value in GTM
Step 1: Create a Data Layer Variable
In GTM:
- Variables → New → Data Layer Variable
- Name:
transactionTotal - Data Layer Variable Name:
transactionTotal - Save
Step 2: Push Value to Data Layer on Thank-You Page
Add this script to your thank-you page (before GTM container code):
<script>
dataLayer.push({
'transactionTotal': 149.99, // Replace with dynamic value from your backend
'transactionCurrency': 'USD'
});
</script>
Step 3: Use Variable in Conversion Tag
In GTM:
- Edit your Google Ads Conversion Tag
- Conversion Value: Set to
{{transactionTotal}}(variable) - Currency Code:
USD(or dynamic if multi-currency) - Save
Now every conversion reports the actual transaction value.
Key Takeaways
✅ Set up conversion tracking ASAP – You can't optimize without data
✅ Use GTM for flexibility – Easier to manage multiple conversions
✅ Test thoroughly – Verify tags fire correctly before launching campaigns
✅ Assign conversion values – Required for Target ROAS and ROI measurement
✅ Enable Smart Bidding – Let Google optimize once you have 30+ conversions/month
✅ Track phone calls – Don't miss high-value offline conversions
✅ Audit regularly – Check for tracking issues monthly
✅ Use data to optimize – Pause low-converters, scale high-converters
Conversion tracking isn't optional—it's the foundation of profitable Google Ads campaigns. Set it up right, and your campaigns will optimize themselves.
Need help setting up Google Ads conversion tracking? Get a free audit from our certified team and we'll fix your tracking in 48 hours.
Book a Strategy Session
Avg. CPA Cut
Speed-to-Lead
Retention
Clients