Skip to content
MJ Marketing

Google Ads Conversion Tracking: Setup Guide

How to set up Google Ads conversion tracking: conversion types, Google tag, GA4 import, offline sales and enhanced conversions after the 2026 update.

Mijo Jurisic

Google Ads Consultant

19 min readUpdated
Google Ads Conversion Tracking Setup

In short

Conversion tracking measures which clicks on your Google Ads actually lead to valuable actions: a submitted form, a purchase, a call or a download. Google Ads distinguishes four conversion types (website, call, app, offline import), captured either through the Google Ads tag or a GA4 import. Enhanced Conversions are not a separate type but a feature that makes measurement more accurate with hashed first-party data; according to Google, the settings for web and for leads will soon be combined into a single on/off switch. Without clean measurement, Smart Bidding optimizes on incomplete data and you cannot see which part of your budget produces revenue.

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.

In short: Conversion tracking is the measurement inside Google Ads that attributes valuable user actions after an ad click, a form, a purchase, a call or a download, to the triggering keyword and campaign. You will find the term defined compactly in the glossary, and if you would rather hand the setup over, I take care of it in my Google Ads tracking service. The full walkthrough follows step by step below.

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 4 Conversion Types (plus Enhanced Conversions)

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 the call asset (formerly call extension)
  • Clicks on the phone number on your mobile website (tel link)

Tracking method: depends on the path

  • Calls from ads (click-to-call, call or location asset): turn on call reporting in your account settings, which activates the Google forwarding number. Google also records clicks on call assets without a forwarding number.
  • Calls from your website: a Google forwarding number that a phone snippet swaps in dynamically for the number on your website after an ad click
  • Clicks on the tel link: event snippet with onclick code. This only counts the tap on the number, not the call itself

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) or enhanced conversions for leads, uploaded via Data Manager

Which of the two methods suits you and how to upload lead stages from your CRM is explained in my post on offline conversions.

Plus: Enhanced Conversions (a feature, not a separate type)

What: A feature that supplements your existing conversion tracking with hashed first-party data (email, phone, address) for better attribution.

Why important: According to Google, the feature improves the accuracy of conversion measurement. In my experience it helps most where browser cookie restrictions make standard tracking less accurate.

As of 2026: Google has announced that enhanced conversions for web and for leads will soon be combined into a single on/off setting. I show how to set them up further down in the section "Setting Up Enhanced Conversions".

Method 1: Setting Up Google Ads Tag Directly

Step 1: Create Conversion Action

Google Ads → Goals → Conversions → Summary
→ "+ Create 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)

Google tag (gtag.js, formerly called the global site tag) in the <head> of every page:

<!-- Google tag (gtag.js) -->
<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. Open tagassistant.google.com (optionally with the Tag Assistant Chrome extension)
2. Add your domain and connect the website
3. Check that the Google tag fires on every page
4. Trigger a test conversion and check that the conversion event fires
5. Check in Google Ads → Conversions (per Google, reporting can take 3 to 24 hours to update)

Tag diagnostics in Google Ads:

Google Ads → Tools → Data manager → Google tag: "Manage"
→ "Tag quality" section → "View diagnostics"
→ Check that the tag is detected on your pages

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 → Product links → Google Ads links
→ "Link"
→ Select Google Ads account
→ Confirm

How to link GA4 and Google Ads cleanly and import key events without double counting is covered in detail in my guide to linking GA4 with Google Ads.

Step 2: Mark Events as Key Events in GA4

In GA4, what used to be called conversions are now called key events. To use them for bidding in Google Ads, you create a conversion from them in step 3.

For standard events:

GA4 → Admin → Data display → Events
→ Find event (e.g. "generate_lead", "purchase")
→ Turn on "Mark as key event" (star icon)

For custom events (e.g. contact form):

GA4 → Admin → Data display → Events → "Create event"
→ Name: "form_submission"
→ Condition: event_name = "page_view" AND page_location contains "/thank-you"
→ Mark as key event

Step 3: Import into Google Ads

Google Ads → Goals → Conversions → Summary
→ "+ Create 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 (as of 2026)

Why Enhanced Conversions Matter

Problem: Standard tracking cannot attribute every conversion to an ad click, for example when browsers restrict cookies. As a result, conversion data is missing.

Solution: Enhanced Conversions send hashed first-party data (email, phone) to Google for better conversion attribution.

Result: In my experience usually around 5-15% more measured conversions, depending on how much your current setup loses to cookie restrictions

Prerequisite: According to Google Ads Help, the Google tag only collects user-provided data once the customer data terms are accepted in your account and, where applicable, the consent parameters are set to "granted". For users in the EEA that means a properly implemented Consent Mode v2.

What Changed for Enhanced Conversions in 2026

According to Google Ads Help on the settings update:

  • Since April 2026, Google Ads accepts user-provided data from website tags, Data Manager and API connections at the same time. You no longer have to pick a single route.
  • Announced: enhanced conversions for web and for leads are to be combined soon into a single on/off setting. As of October 2026, Google's help still describes this as coming soon and still covers setup via the Google tag and via Google Tag Manager separately.
  • Existing users don't need to do anything: according to Google, if you have already accepted the customer data terms, you will be migrated to the new unified status automatically. You can still exclude individual conversion actions.
  • API uploads of offline conversions and enhanced conversions for leads have gone through the Data Manager API since 15 June 2026. According to the Google Ads API team (15 May 2026), the Google Ads API no longer accepts new adopters for this. Existing integrations can keep uploading through the Google Ads API for now while they move to the Data Manager API.

Step 1: Turn On Enhanced Conversions in Your Account

Google Ads → Goals → Settings
→ Expand the "Customer data use" panel
→ Check "Turn on enhanced conversions"
→ Optional: "Turn on conversion-based customer lists"
→ "Agree and save", then confirm the data terms

Alternatively, you can turn the feature on for individual conversion actions. Either way, Google asks you to confirm that the Google Ads Data Processing Terms apply and that you comply with its customer data policies.

Step 2: Allow User-Provided Data in the Google Tag

Google tag settings (in Google Ads, GA4 or via Data Manager)
→ "Allow user-provided data capabilities"
→ Choose a collection method:
   a) Automatically detect user-provided data
   b) Specify CSS selectors or JavaScript variables
   c) Add a code snippet to your website
→ Save

According to Google Ads Help, automatic detection works for most advertisers. CSS selectors or a code snippet give you more control. You can combine methods, and code snippet data always takes priority. At least one of these fields has to arrive: email (preferred), phone number, or an address with first name, last name, postal code and country. Google normalises and hashes unhashed values itself, or you send them already SHA-256 hashed.

Step 3: Setup in Google Tag Manager

If you use Google Tag Manager, Google recommends setting up enhanced conversions through a Google tag in your container that has your Google Ads account as a destination. You then configure data collection as in step 2 under "Manage" on that Google tag.

If the email or phone number is only available on a page before the conversion, for example in the form before the thank-you page, Google provides the "Google Ads User-Provided Data Event" tag with a form submission trigger for that case. If the data is already in the data layer, pass it in as variables:

// After form submission (on thank-you page)
window.dataLayer.push({
  'enhanced_conversion_data': {
    'email': 'user@example.com' // From form
  }
});
GTM → Edit conversion tag
→ "Include user-provided data": ON
→ Assign variable

Step 4: Check That the Data Arrives

  1. Right away: trigger a test conversion, open the request to googleadservices.com/pagead/conversion/ in the Chrome DevTools "Network" tab and look for the "em" parameter in the payload. If "tv.1em" is followed by a long string, hashed data is arriving. If it only says "tv.1em", the parameter is empty, according to Google usually because no user-provided data was available at the time of conversion.
  2. After about 48 hours: Goals → Summary → select the conversion action → "Diagnostics". That's where you find the enhanced conversions diagnostics report with its health checks.
  3. After around 30 days, Google shows how enhanced conversions affect your reporting.

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

Data Manager in Google Ads or Data Manager API
→ Data from your CRM (e.g. Salesforce, HubSpot, Pipedrive),
  directly or via a connector tool
→ Daily or weekly automatic upload

Important since 15 June 2026: According to the Google Ads API team, the Data Manager API is now the primary route for offline conversion imports. New integrations via the Google Ads API are rejected, existing ones can keep running for now but should migrate. If you use a ready-made CRM connector, ask the vendor whether it already sends data through the Data Manager API.

Upgrade recommendation: If you currently rely on plain GCLID imports, Google Ads Help recommends upgrading to enhanced conversions for leads. You then upload hashed lead data such as the email address in addition to the GCLID, and Google matches it with the data from your website form.

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 conversions to cookie blocking, in my experience often 10-20%

✅ Solution: Set up Enhanced Conversions (see above)

Testing & Debugging Conversion Tracking

Test Checklist

Before launch ✅:

  • Google Tag Assistant shows the Google tag and conversion event as fired
  • 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 (tagassistant.google.com, optionally with the Chrome extension):

  • Shows, per page view and event, which tags fired and in which order
  • The old legacy extension with its green/yellow/red display has been merged into the new Tag Assistant extension

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
  • Google 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 (Goals → Settings → Customer data use)
  • First-party data being passed (hashed email)
  • Conversion action diagnostics report without warnings
  • Consent Mode implemented

Testing ✅:

  • Tag Assistant shows all tags as fired
  • 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: In my experience, many accounts see noticeably more measured conversions after correct setup. That gives Smart Bidding better data and can lower your 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 restrict cookies, in my experience often 10-20% of conversion data is lost without Enhanced Conversions. Result: usually around 5-15% more measured conversions and better Smart Bidding. You turn them on with a checkbox under Goals → Settings; according to Google, the settings for web and for leads will soon be combined into a single on/off switch.

How do I test if my conversion tracking works?

3-step test: 1) Start a debug session in Google Tag Assistant (tagassistant.google.com) and check that the tags fire, 2) Trigger a test conversion (e.g. submit form) and check in GA4 DebugView, 3) Check in Google Ads under Conversions whether the conversion was counted; according to Google, reporting can take 3 to 24 hours to update. With GTM: Use Preview Mode to see which tags fire.

How many conversions do I need for Smart Bidding?

Rule of thumb from my practice: 30 conversions in 30 days for Target CPA, ideally 50+. For Target ROAS on Search and Shopping campaigns, Google names a minimum of 15 conversions in the last 30 days; in my experience the strategy runs more stably from around 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, Data Manager or the Data Manager API back to Google Ads (since 15 June 2026 Google no longer accepts new integrations via the Google Ads API). Ideal for B2B with long sales cycles or businesses with physical stores.

Frequently asked questions

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.

Mijo Jurisic

Google Ads consultant & founder of MJ Marketing. 5+ years of hands-on practice: from a self-taught start to advising direct Google Ads customers on behalf of Google. 500+ Google Ads accounts and €22M in media spend managed across the career.

Related Articles

Book intro call20 min · Google Meet · directly with Mijo