Google Ads Conversion Tracking: Setup Guide
Learn how to set up Google Ads conversion tracking correctly: GA4, Enhanced Conversions, offline sales. Step-by-step guide without guesswork.
Google Ads Conversion Tracking Setup: The Complete Guide 2026
Reality: Without correct conversion tracking, you're flying blind. You don't know which keywords, ads or campaigns generate revenue β and which ones just burn money. This guide shows step by step how to set up tracking properly.
Why Conversion Tracking is Essential
Without tracking:
Campaign A: 500 clicks, β¬1,500 spend
Campaign B: 300 clicks, β¬900 spend
Which performs better? No idea!
With tracking:
Campaign A: 500 clicks, β¬1,500 spend, 5 conversions β CPA: β¬300
Campaign B: 300 clicks, β¬900 spend, 18 conversions β CPA: β¬50
Campaign B is 6x more efficient!
β Shift budget from A to B = instantly more ROI
Smart Bidding needs tracking: Target CPA, Target ROAS and Maximize Conversions can ONLY work when conversions are correctly measured. Wrong tracking = AI optimizing on wrong data!
The 5 Conversion Types
1. Website Conversions (Standard)
What's measured:
- Form submissions (contact form, inquiry)
- Purchase completions (e-commerce)
- Newsletter signups
- Downloads (whitepapers, catalogs)
Tracking method: Google Ads tag or GA4 import
2. Call Conversions
What's measured:
- Calls from ads (click-to-call)
- Calls from website (dynamic number)
- Calls via call extension
Tracking method: Google forwarding number
3. App Conversions
What's measured:
- App installs
- In-app actions (purchase, registration)
Tracking method: Firebase SDK or partner tracking
4. Import Conversions (Offline)
What's measured:
- Offline sales (store purchase after online click)
- Qualified leads (CRM status)
- Phone orders
Tracking method: Offline Conversion Import (GCLID)
5. Enhanced Conversions
What: Supplements standard tracking with hashed first-party data (email, phone, address) for better attribution.
Why important: Browser cookie restrictions make standard tracking less accurate. Enhanced Conversions bridge the gap.
Method 1: Setting Up Google Ads Tag Directly
Step 1: Create Conversion Action
Google Ads β Goals β Conversions β Summary
β "+ New Conversion Action"
β Select "Website"
Step 2: Configure Conversion Details
For lead generation (contact form):
Name: "Contact Form Submission"
Category: Lead/Submit lead form
Value: Use each value β β¬50 (or custom)
Count: One (count only once per click)
Click attribution window: 30 days
View-through attribution window: 1 day
Attribution model: Data-driven
For e-commerce (purchase):
Name: "Purchase Completed"
Category: Purchase
Value: Use transaction-specific value
Count: Every (every purchase counts)
Click attribution window: 30 days
View-through attribution window: 1 day
Attribution model: Data-driven
Step 3: Install Tag
Option A: Manual (for developers)
Global Site Tag in the <head> of every page:
<!-- Google Ads Global Site Tag -->
<script async src="https://www.googletagmanager.com/gtag/js?id=AW-XXXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'AW-XXXXXXXXX');
</script>
Event snippet on the thank-you page:
<!-- Conversion Event -->
<script>
gtag('event', 'conversion', {
'send_to': 'AW-XXXXXXXXX/YYYYYYY',
'value': 50.0,
'currency': 'EUR'
});
</script>
Option B: Google Tag Manager (recommended)
1. Google Tag Manager β Tags β New
2. Tag type: "Google Ads Conversion Tracking"
3. Conversion ID: AW-XXXXXXXXX
4. Conversion Label: YYYYYYY
5. Trigger: e.g. "Form Submission" or "Thank-you Page"
Trigger examples:
Thank-you page:
β Trigger: Page View
β URL contains: /thank-you or /confirmation
Form submission:
β Trigger: Form Submit
β Form ID: contact-form
Step 4: Test Tag
Google Tag Assistant:
1. Install "Google Tag Assistant" Chrome extension
2. Open your website
3. Check that tags show green
4. Trigger a test conversion
5. Check in Google Ads β Conversions (24-48h delay)
Google Ads Preview:
Google Ads β Tools β Tag diagnostics
β Enter URL
β Check if tag is detected
Method 2: Import GA4 Conversions (Recommended)
Why GA4 Import is Better
- β Centralized analytics setup (one tag for everything)
- β Better cross-device attribution
- β Easier management
- β Access to GA4 audiences for remarketing
- β Enhanced Measurement (automatic events)
Step 1: Link GA4 with Google Ads
GA4 β Admin β Google Ads Links
β "Link"
β Select Google Ads account
β Confirm
Step 2: Mark Events as Conversions in GA4
For standard events:
GA4 β Admin β Events
β Find event (e.g. "generate_lead", "purchase")
β Toggle "Mark as conversion": ON
For custom events (e.g. contact form):
GA4 β Admin β Events β "Create event"
β Name: "form_submission"
β Condition: event_name = "page_view" AND page_location contains "/thank-you"
β Mark as conversion
Step 3: Import into Google Ads
Google Ads β Goals β Conversions β Summary
β "+ New Conversion Action"
β "Import" β "Google Analytics 4"
β Select events to import as conversions
β "Import and continue"
Step 4: Adjust Conversion Settings
In Google Ads β Conversion β Edit:
β Check count method (One vs. Every)
β Check attribution window (30 days recommended)
β "Include in Conversions": ON
Setting Up Enhanced Conversions
Why Enhanced Conversions Matter
Problem: Browsers increasingly block third-party cookies. Standard tracking loses conversion data as a result.
Solution: Enhanced Conversions send hashed first-party data (email, phone) to Google for better conversion attribution.
Result: Typically 5-15% more measured conversions
Setup via Google Tag Manager
Step 1: Enable Enhanced Conversions
Google Ads β Conversions β Settings
β "Enhanced Conversions": Enable
β Method: "Google Tag Manager"
Step 2: Create variable in GTM
GTM β Variables β New β User-Defined
β Type: "Data Layer Variable"
β Data layer variable name: "enhanced_conversion_data.email"
Step 3: Populate data layer on form pages
// After form submission (on thank-you page)
window.dataLayer.push({
'enhanced_conversion_data': {
'email': 'user@example.com' // From form
}
});
Step 4: Configure GTM tag
GTM β Edit conversion tag
β "Include user-provided data": ON
β Assign variable
Offline Conversion Tracking
Who is it for?
- Businesses with in-store sales after online clicks
- B2B with long sales cycles (lead β qualification β close)
- Phone orders/bookings
How it Works
Principle: Google Ads stores a Click ID (GCLID) with every click. When that lead later converts offline, you upload the conversion with the GCLID back to Google Ads.
Process:
1. User clicks Google Ad β GCLID appended to URL
2. On your website: Store GCLID in hidden field
3. Transfer lead data + GCLID to CRM
4. Lead becomes customer (offline)
5. Upload conversion with GCLID to Google Ads
Capturing GCLID on Website
// Read GCLID from URL and store in cookie
function getGclid() {
const urlParams = new URLSearchParams(window.location.search);
const gclid = urlParams.get('gclid');
if (gclid) {
document.cookie = `gclid=${gclid};max-age=7776000;path=/`; // 90 days
}
}
// Insert GCLID into hidden form field
function setGclidField() {
const gclid = document.cookie.match(/gclid=([^;]*)/);
if (gclid) {
const field = document.querySelector('input[name="gclid"]');
if (field) field.value = gclid[1];
}
}
Uploading Conversions
Manual:
Google Ads β Goals β Conversions β Uploads
β CSV file with columns: GCLID, Conversion Name, Conversion Time, Conversion Value
β Upload
Automated (recommended for regular uploads):
Google Ads API β Conversion Upload
β From CRM (Salesforce, HubSpot, Pipedrive)
β Daily or weekly automatic upload
Setting Conversion Values Correctly
Why Values Matter
Without values:
Conversion A: Lead (value: ???)
Conversion B: Newsletter (value: ???)
β Smart Bidding treats both equally!
With values:
Conversion A: Lead (value: β¬200)
Conversion B: Newsletter (value: β¬5)
β Smart Bidding bids 40x higher for leads!
β Better budget allocation
Calculating Values
Lead gen:
Customer Lifetime Value: β¬2,000
Lead-to-customer rate: 10%
β Lead value: β¬2,000 Γ 10% = β¬200
E-commerce:
β Pass transaction value dynamically
β gtag('event', 'purchase', { value: 149.99, currency: 'EUR' })
Newsletter:
Subscriber-to-customer rate: 2%
Avg customer value: β¬500
β Newsletter value: β¬500 Γ 2% = β¬10
Primary vs. Secondary Conversions
Primary conversions (used by Smart Bidding):
- β Contact form (lead)
- β Purchase (e-commerce)
- β Call (min. 60 sec)
Secondary conversions (observation only):
- Newsletter signup
- PDF download
- Product page viewed
Google Ads β Conversions β Edit conversion action
β "Include in Conversions": ON (primary) / OFF (secondary)
Common Tracking Mistakes
Mistake 1: Counting Duplicate Conversions
β Problem: Conversion fires on every page load of the thank-you page (including refreshes)
β Solution: Set count method to "One" (for leads) OR implement deduplication via Transaction ID
Mistake 2: Wrong Count Method
β Problem: E-commerce set to "One" instead of "Every" β Only 1 purchase per user is counted!
β Solution:
- Lead gen: "One"
- E-commerce: "Every"
Mistake 3: No Conversion Value
β Problem: All conversions without values β Smart Bidding doesn't know what's valuable
β Solution: Assign at least estimated values
Mistake 4: Too Many Primary Conversions
β Problem: Newsletter, PDF download AND contact form all as primary conversions β Smart Bidding optimizes for "easy" conversions (newsletter)
β Solution: Only most important action as primary conversion
Mistake 5: Tag on Wrong Page
β Problem: Conversion tag on form page instead of thank-you page β Every page view = "conversion"
β Solution: Fire tag only on confirmation page or event-based
Mistake 6: Enhanced Conversions Not Enabled
β Problem: Standard tracking loses 10-20% of conversions from cookie blocking
β Solution: Set up Enhanced Conversions (see above)
Testing & Debugging Conversion Tracking
Test Checklist
Before launch β :
- [ ] Google Tag Assistant shows tags green
- [ ] Trigger test conversion (submit form)
- [ ] In Google Ads: Conversion status = "Recording"
- [ ] GA4: Event is correctly captured
- [ ] Conversion value is correctly passed
After 48 hours β :
- [ ] First conversions visible in Google Ads
- [ ] Conversion count plausible (not 0, not unrealistically high)
- [ ] Values correct (not β¬0, not β¬999,999)
Regular checks β :
- [ ] Monthly: Conversion rate plausible?
- [ ] Quarterly: Run tag diagnostics
- [ ] After website changes: Re-test tracking!
Debugging Tools
Google Tag Assistant (Chrome extension):
- Shows all tags on a page
- Green = ok, Yellow = warning, Red = error
GA4 DebugView:
GA4 β Admin β DebugView
β See real-time events
β Check if conversion events are triggered
GTM Preview Mode:
GTM β Preview β Enter URL
β See which tags fire (and which don't)
β Check triggers
Checklist: Conversion Tracking Setup
Basics β :
- [ ] Google Ads account linked with GA4
- [ ] Global Site Tag or GTM installed
- [ ] At least 1 conversion action created
Configuration β :
- [ ] Correct count method (One vs. Every)
- [ ] Conversion values assigned
- [ ] Attribution model: Data-driven
- [ ] Attribution window: 30 days click, 1 day view-through
- [ ] Primary vs. secondary conversions separated
Enhanced β :
- [ ] Enhanced Conversions enabled
- [ ] First-party data being passed (hashed email)
- [ ] Consent Mode implemented
Testing β :
- [ ] Tag Assistant shows green
- [ ] Test conversions successful
- [ ] Values correctly passed
- [ ] Deduplication works
Conclusion
Conversion tracking = foundation of every Google Ads campaign
Without tracking: Flying blind, wasted budget, no optimization possible. With tracking: Data-driven decisions, Smart Bidding works, ROI measurable.
Priority order:
- β Set up standard conversion tracking (tag or GA4 import)
- β Assign conversion values
- β Enable Enhanced Conversions
- β Separate primary vs. secondary conversions
- β Offline conversions (if relevant)
Expectation: After correct setup, accounts often see 15-30% more measured conversions β which directly leads to better Smart Bidding and lower CPA.
FAQ about Google Ads Conversion Tracking
What is conversion tracking and why do I need it?
Conversion tracking measures which Google Ads clicks lead to valuable actions (purchase, contact form, call). Without tracking, you don't know which keywords, ads or campaigns actually generate revenue. Additionally, Smart Bidding (Target CPA, Target ROAS) needs conversion data for optimization. Without tracking, the AI spins its wheels.
Google Ads tag or GA4 import β which is better?
GA4 import is recommended for most: One centralized analytics setup, better cross-device attribution, easier management and access to GA4 audiences for remarketing. Direct Google Ads tag is only useful for very simple setups or when GA4 isn't being used.
What are Enhanced Conversions and should I use them?
Enhanced Conversions supplement standard tracking with hashed first-party data (email, phone). As browsers increasingly block third-party cookies, 10-20% of conversion data is lost without Enhanced Conversions. Result: Typically 5-15% more measured conversions and better Smart Bidding.
How do I test if my conversion tracking works?
3-step test: 1) Install Google Tag Assistant Chrome extension and check that tags show green, 2) Trigger a test conversion (e.g. submit form) and check in GA4 DebugView, 3) After 24-48 hours check in Google Ads under Conversions if the conversion was counted. With GTM: Use Preview Mode to see which tags fire.
How many conversions do I need for Smart Bidding?
Minimum 30 conversions in 30 days for Target CPA, ideally 50+. For Target ROAS at least 50 conversions per month. The more conversions, the better the AI can optimize. If too few conversions: Expand primary conversion action (e.g. also count qualified phone calls) or use manual bidding.
What's the difference between primary and secondary conversions?
Primary conversions feed into Smart Bidding (the AI optimizes for them). Secondary conversions are only counted but don't influence bidding. Rule of thumb: Only set your most important business action as primary conversion (e.g. qualified lead or purchase). Newsletter signups, PDF downloads etc. should be marked as secondary. Too many primary conversions dilute the signal for Smart Bidding.
How do I set up offline conversion tracking?
Process: 1) Capture GCLID (Click ID) from URL on your website and store in cookie, 2) Transfer GCLID together with lead data to CRM, 3) When lead converts offline (purchase, contract signing): Upload conversion with GCLID via CSV upload or API back to Google Ads. Ideal for B2B with long sales cycles or businesses with physical stores.

Mijo Jurisic
Google Ads consultant & founder of MJ Marketing. Five-plus years of hands-on practice β from a self-taught start to the Google Premier Partner programme with 500+ direct Google Ads clients and β¬20M+ in managed media spend.
Share this article:


