Skip to content
MJ Marketing
Google Ads Conversion Tracking Setup
Google Ads Optimization
12 min read
Mijo Jurisic

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.

Share:

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

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)
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:

  1. βœ… Set up standard conversion tracking (tag or GA4 import)
  2. βœ… Assign conversion values
  3. βœ… Enable Enhanced Conversions
  4. βœ… Separate primary vs. secondary conversions
  5. βœ… 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.

Conversion Tracking Audit


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

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:

Share: