10+ years · 3x UK Search Awards

Blog

Conversion Tracking for Google Ads: Why Your Campaigns Aren't Working

Blog |Google Ads|2026-01-26|13 min

Google Ads · 2026-01-26 · 13 min

TL;DR

Without reliable conversion tracking, Google Ads campaigns run blind. Algorithms optimize toward wrong signals, budget is spent without clear ROI, and you make decisions based on inaccurate data. This guide shows how to properly set up GTM, GA4, and Google Ads tags, avoid common mistakes, and use Enhanced Conversions for maximum accuracy.

3

Conversion types

GTM+GA4

Complete setup

40%

Accounts have errors

0

Value without tracking

Quick answer

What is conversion tracking?

Conversion tracking is a monitoring system that records what a user does after clicking an ad — a purchase, call, or completed form. It's set up through GTM, GA4, and Google Ads tags and forms the foundation Smart Bidding algorithms use to optimize campaigns. Without accurate tracking, around 40% of accounts optimize toward the wrong signals and burn budget blind.

Every week I see the same situation. A company spends $2,000-5,000/£1,600-4,000 monthly on Google Ads. Campaigns are active, clicks are coming in, but results are either missing or unreliable. When I check the account, the problem is almost always the same — conversion tracking isn't working properly.

In my experience, poor tracking is the silent killer of Google Ads performance. Without reliable conversion data, you don't know what's working, algorithms optimize toward wrong signals, and you make decisions based on false data.

In this guide, I cover everything you need to set up precise conversion tracking: basic GTM setup, Consent Mode v2 for EEA and UK traffic, Google Ads conversion actions, and Enhanced Conversions. You'll also learn how to discover and fix the most common mistakes that cost your budget.


What's new in measurement (2026)

A strip of calendar squares with a blue window stretched by a slider handle
Conversion window 2026: stretch the window to the real decision cycle, 1 to 30 days

Google has been changing GA4 and Google Ads under the hood throughout 2026, quietly, without an announcement that reaches most account owners. Here's what changed and what it actually means for someone who opens a report each month and makes decisions based on it.

August 2026

Conversion window is now adjustable

GA4 conversions now support a custom conversion window for click-through and engaged-view conversions — the EVC window can be set to any number of days from 1 to 30 (previously fixed at 3 days). If you sell something people think about for more than a couple of days (furniture, equipment, a B2B service), you can now set the window to match the actual decision cycle instead of GA4 "losing" conversions that arrive later.

February 2026

Measurement Protocol accepts cookies

The Measurement Protocol now supports client_id and session_id cookies, opening up more flexible server-side implementations. This only matters if you're building or maintaining server-side tracking — Google still recommends non-cookie identifiers as the more reliable choice, so it changes nothing for the standard GTM+GA4 setup described in this guide.

January 2026

Cross-channel budgeting in GA4

GA4 now has projection plans, which track whether spend is pacing the way it was planned, and scenario plans, which simulate "what if I reallocate budget" across channels with a projected ROI. In practice, part of the work you used to do by hand in a spreadsheet for the monthly report is now handled by a tool built into GA4.

During 2026

AI assistant traffic now gets reported

GA4 gained reporting on traffic coming from AI assistants during 2026 — ChatGPT and Perplexity referrals now show up as their own channel. For the first time, you can see how many visitors arrive directly from a conversation with an AI assistant, a channel that didn't exist in reports until recently.

February 2026

GA4's home now surfaces anomalies on its own

The generated insights panel on the GA4 home page now surfaces anomalies and opportunities on its own, without you having to go looking. It doesn't replace regular analysis, but it's a useful first signal — you can spot something unusual on the account the moment you open GA4, before you sit down to dig deeper.


Why conversion tracking is the foundation of Google Ads

I recommend viewing conversion tracking as your campaign's nervous system. Without it, algorithms don't know what's a good signal, and you lose control over budget.

This guide covers measurement inside Google Ads. The layer around it sits in three separate pieces: GA4 and Google Ads integration (how conversions get imported and why the numbers diverge), GA4 audiences for eCommerce (what to do with the data once tracking works), and offline conversion import for B2B accounts where the sale closes off-site.

Algorithms depend on your data

Google Ads Smart Bidding (Target CPA, Target ROAS, Maximize Conversions) uses machine learning to optimize bids in real-time. But ML is only as good as the data you feed it.

With bad tracking, the algorithm learns wrong signals — bids too high for bad traffic, bids too low for good traffic, and budget goes to waste. With good tracking, the algorithm understands what a real conversion is, bids more aggressively when signals are good, and saves budget when signals aren't promising.

That is why measurement comes before campaigns, not after them. It holds for Search campaigns, where you pick the keywords yourself, and for Performance Max, where the algorithm has no source of truth other than your conversions.

"A campaign without reliable conversion tracking is like a car without instruments — you're driving blind and don't know how fast you're going or how much fuel you're using."

Optimization without data is guesswork

If you don't know which keyword, ad, or audience brings conversions, how will you optimize? My experience shows that the difference between a campaign with tracking and without looks like this:

Without tracking: "I think this campaign is working well."

With tracking: "This campaign brings 47 conversions at $12.50/£10 each, while this one brings 3 conversions at $180/£145. We're reallocating budget."


Types of conversions to track

I recommend tracking not just the final goal (purchase or lead), but also steps leading to it. Here are the conversion types to set up for different business types.

Primary

Primary conversions

Campaign's ultimate goal — purchase, lead, call, registration. Used for bid optimization.

Secondary

Secondary conversions

Steps toward goal — add to cart, pricing page visit, catalog download. Used for observation.

Micro

Micro conversions

Engagement signals — scroll depth, video view, time on site. Help algorithm when volume is low.

Conversion examples by business type

Business typePrimarySecondaryMicro
eCommercePurchaseAdd to cart, Begin checkoutProduct view
B2B Lead GenForm submission, Demo requestPricing page, Case study downloadTime on site 2min+
Local businessPhone call, Directions clickContact page visitStore locator use
SaaSTrial sign-up, Paid conversionFeatures page, Video viewPricing calculator use

3-level rule

I recommend setting up all three conversion levels. Primary for optimization, Secondary for observation and analysis, Micro for signals when volume is low. This gives the algorithm a more complete picture of user behavior.


Tools for conversion tracking

There are three main ways to track conversions in Google Ads. Each has its advantages and when to use it.

Recommended

Google Tag Manager

Centralized management of all tags. Flexible, easy to test and maintain. My first choice for all but simplest setups.

Analytics

GA4 Import

Uses GA4 events as conversions. Good for unified reporting, but attribution may differ from native Google Ads tracking.

Direct

Google Ads Tag

Direct tag placement through Google Ads interface. Simple for one-page setup, but less flexible for complex scenarios.

Advanced

Enhanced Conversions

Sends hashed first-party data (email, phone) to improve attribution despite cookie restrictions. I recommend for all campaigns with $1,000+/£800+ budget.


A consent banner branching into a full signal path and a modelled, partial one
Same visitor, two paths: with consent the signal is complete, without it the data is modelled and partial.

This is the step most setups skip, and without it the rest of the build doesn't work the way you think it does. Since March 2024, Google requires Consent Mode v2 for all EEA and UK traffic. If you advertise in those markets and consent signals never arrive, Google Ads loses conversion modeling, remarketing lists stop filling, and Enhanced Conversions simply don't run because they have no permission to send user data.

Consent Mode is the layer that tells Google's tags what the user did and did not allow. The tag still executes, but behaves differently depending on consent state. Your CMP (consent management platform) sets the signals; the tags read them.

The four signals you must send

SignalWhat it controlsWhat breaks when denied
ad_storageAdvertising cookies (click data, conversion cookie)The click can't be tied to the conversion, only a modeled estimate remains
ad_user_dataSending user data to Google for advertising purposesEnhanced Conversions stop working, no hashed email or phone is sent
ad_personalizationPersonalized advertising and remarketing audiencesThe user never enters remarketing lists
analytics_storageGA4 cookies and measurementGA4 sets no identifier, sessions don't stitch together

Basic vs Advanced consent mode

Basic

Tags don't load before consent

Google tags are blocked until the user accepts. If they decline, Google receives nothing at all, so there is no basis for modeling. Easier to defend legally, but you lose most of the data on users who declined.

Advanced

Tags load, but in restricted mode

Tags load immediately and, before consent, send only cookieless pings with no identifiers. Google uses those signals to model conversions from users who declined. The practical difference: Advanced recovers part of the lost conversions through modeling, Basic doesn't.

For most advertisers I work with, Advanced makes more sense, provided the CMP is configured correctly and legal signs off. That choice is a business and legal decision, not a technical one.

The order is the whole trick

The CMP and the consent default must execute before any conversion or analytics tag. In GTM that means: CMP template on the Consent Initialization - All Pages trigger, default state denied for EEA and UK, and only then the update based on the user's choice. Conversion Linker, the GA4 tag, and the Google Ads Conversion tag all come after that. If a conversion tag fires before a consent state exists, the tag runs in the wrong mode and the data point is gone.

What you actually lose by skipping it

  • Conversion modeling switches off, so reports show only a fraction of real conversions
  • Remarketing lists stop filling and audiences drop below serving minimums
  • Enhanced Conversions don't work on EEA traffic because ad_user_data isn't granted
  • Smart Bidding learns from a truncated dataset, so bids are worse than they should be

Note for non-EEA markets (e.g. Serbia)

Serbia is not in the EEA, so Google's Consent Mode v2 requirement doesn't hit an account that targets the domestic market only. But the moment you have visitors from the EU or UK, the rule applies in full for that share of traffic. If you run any cross-border traffic, set up Consent Mode now rather than later. Independently of Google, local data protection law still expects a proper cookie consent flow.


Step by step — setting up tracking

This is the process I use for all clients. GTM + GA4 + Google Ads tag + Enhanced Conversions = complete setup that delivers maximum accuracy.

Before steps 2-6

If you have EEA or UK traffic, the CMP and consent default (Consent Mode v2) go in right after step 1, before every tag that records conversions. Details in the section above.

1
Set up Google Tag Manager container — Create GTM account and container, install container snippet in <head> and <body> on all pages.
2
Add Conversion Linker tag — In GTM create "Conversion Linker" tag type, trigger All Pages. This is MANDATORY for cross-domain and cross-device tracking.
3
Connect GA4 property — Create GA4 property and install GA4 tag via GTM or directly. In GA4, mark purchase and generate_lead as key events. They only become conversion actions once you import them into Google Ads.
4
Create Google Ads conversion action — In Google Ads → Goals → Conversions → Summary → + New conversion action. Copy Conversion ID and Conversion Label.
5
Set up Google Ads Conversion tag in GTM — Create tag type "Google Ads Conversion Tracking", enter ID and Label, set trigger (e.g., Page URL contains "thank-you" or Form ID equals "contact-form").
6
Enable Enhanced Conversions — In Google Ads → Goals → Conversions → Settings → Enhanced conversions → Turn on. Choose GTM method and map user data (email, phone, address) via data layer. On EEA and UK traffic, Enhanced Conversions only run when ad_user_data is granted.
7
Test in GTM Preview mode — Click Preview in GTM, go through conversion flow on site and verify tags fire. Also check Google Tag Assistant Chrome extension.
8
Publish and verify — Publish GTM container, make test conversion and verify it appears in Google Ads (3-6 hour delay is normal).

Important

Conversion Linker tag is often a forgotten step, but without it cross-domain and cross-device tracking doesn't work properly. Always set this tag on All Pages, after the consent setup and before any other conversion tag.


Conversion tracking for eCommerce

For eCommerce, my experience shows that tracking transaction value is critical. Without it, Google doesn't know the difference between a $10/£8 purchase and a $500/£400 purchase.

1

Purchase (Primary conversion)

Most important conversion. Must send dynamic value (transaction_value), currency, and transaction_id. Used for bid optimization.

  • Trigger: Purchase confirmation page (e.g., /order-complete, /thank-you)
  • Conversion value: Dynamic — pull from data layer
  • Count: Every (each order counts)
2

Add to Cart (Secondary conversion)

Shows intent. I recommend setting as observation, not for bidding. Helps algorithm learn which products people add to cart.

  • Trigger: Add to Cart button click event
  • Conversion value: Optional (can be fixed value or product price)
  • Setting: Secondary action (kept out of the "Conversions" column, used for observation)
3

Begin Checkout (Secondary conversion)

User started checkout process. Strong signal showing purchase intent. I use it for remarketing audiences.

  • Trigger: Checkout page load (e.g., /checkout, /cart)
  • Conversion value: Cart value (optional)
  • Setting: Secondary action (kept out of the "Conversions" column, used for observation)

Value tracking rule

I recommend ALWAYS tracking transaction value for eCommerce. Without it, Target ROAS bidding doesn't work and you don't know how much revenue each campaign brings. Dynamic conversion values are mandatory for profitable optimization.


Conversion tracking for Lead Generation

For lead gen campaigns, my experience shows it's not enough to track just form submissions. You must track lead quality through offline conversion import.

1

Form Submission (Primary conversion)

Basic lead event. Trigger is usually form submission or thank-you page load. Use this for initial optimization.

  • Trigger: Form submission event or Page URL contains "thank-you"
  • Conversion value: Fixed value (e.g., average lead value)
  • Count: One (one form submit = one conversion, even if user submits multiple times)
2

Phone Call (Primary conversion)

For B2B and local businesses, phone calls are often the most important conversion. Google offers a call asset (formerly called a call extension) that tracks calls from your ads.

  • Setup: Google forwarding number or website call button click
  • Minimum call duration: 60+ seconds (to filter spam)
  • Conversion value: Average phone lead value

Google forwarding numbers aren't available in every country (Serbia, for example, isn't on the list). Where they aren't supported, track a click on the call button as a conversion or use a third-party call tracking tool.

3

Offline Conversions (Qualified lead)

This is the most important step for B2B. Import qualified leads or closed deals from CRM back into Google Ads. Without this, Google optimizes for volume, not quality.

  • Setup: Capture GCLID in CRM at form submission
  • Regular upload: Weekly or monthly (depending on sales cycle)
  • Conversion value: Actual deal value (not average)

Offline Conversion Import — Game Changer for B2B

I recommend offline import to all B2B clients. The difference is huge — Google learns which type of leads actually become customers and optimizes toward that, not just toward volume of form submissions. Expect 20-30% better CPA after a few months of learning.


Most common conversion tracking mistakes

Over the years I've seen hundreds of accounts, and here are the mistakes that repeat most often. Each costs budget and performance.

Mistake #1

Conversion tag set on all pages instead of just confirmation page

Solution: Check trigger in GTM. Tag should fire ONLY on thank-you page (e.g., Page URL contains "/thank-you" or "/order-complete"). Use GTM Preview mode to test.

Mistake #2

Double counting — Google Ads tag + GA4 import for same conversion

Solution: Use ONE or THE OTHER, not both. If importing conversions from GA4, deactivate direct Google Ads tag for that same action. Double counting kills attribution accuracy.

Mistake #3

Conversion Linker tag missing or not on All Pages

Solution: In GTM create "Conversion Linker" tag type and set trigger to All Pages. This is the first tag that should fire before any other conversion tag. Without it, cross-domain tracking doesn't work.

Mistake #4

Not tracking conversion value (all conversions = "1")

Solution: For eCommerce use dynamic conversion values — send actual transaction_value via data layer. For lead gen, set fixed value matching average lead value. Without values, Target ROAS doesn't work.

Mistake #5

Only tracking purchase/lead, no secondary conversions

Solution: Add secondary and micro conversions (add to cart, pricing page, video view) and set them as Secondary actions, so they stay out of the "Conversions" column and don't drive bidding. This gives the algorithm more signals and helps when volume is low.

Mistake #6

Attribution model not adjusted to business type

Solution: Google retired first-click, linear, time-decay, and position-based models in 2023, so the choice is now Last Click or Data-Driven. For short sales cycles (impulse eCommerce), Last Click is still usable. For B2B with a long cycle, Data-Driven is the only alternative that accounts for the full path to conversion. Check in Google Ads → Goals → Measurement → Attribution.


How to verify tracking is working correctly

Setting up tracking is half the job. The other half is verification that everything works as it should. Here's the process I use for every account.

1

Google Tag Assistant Chrome Extension

Install extension, go through conversion flow on site, and verify tags fire on correct pages. Check if they send conversion ID, label, and value.

  • Tag Assistant: tagassistant.google.com
  • Go through entire conversion flow from landing page to thank-you
  • Verify Conversion Linker tag works on All Pages
2

GTM Preview Mode

In GTM interface click "Preview", open site in new tab and go through conversion flow. Preview mode shows which tags fire and what data they send.

  • Verify tags fire only on confirmation page
  • Verify conversion value is correctly pulled from data layer
  • Verify Enhanced Conversions tag sends user data
3

Google Ads Conversion Status

In Google Ads → Goals → Conversions → Summary check the Status column. Should say "Recording conversions" with green checkmark.

  • If says "Unverified" — tag hasn't fired yet (make test conversion)
  • If says "No recent conversions" — tag works but no traffic (OK for new campaigns)
  • If says "Inactive" or "Error" — tag not properly set up
4

Real-time check in GA4

In GA4 → Reports → Realtime check if events appear in real-time when you make test conversion.

  • Activate realtime view
  • Make test conversion (form submission or purchase)
  • Verify event appears within seconds
5

Cross-check with backend data

Compare number of conversions in Google Ads with actual number of orders/leads from CRM or eCommerce platform. Difference of 10-20% is normal, but if larger — you have tracking problem.

  • Export conversions from Google Ads for past week
  • Export orders/leads from backend system for same period
  • Compare numbers — if difference >30%, investigate cause

Important

Conversions usually appear in Google Ads after 3-6 hours, but can take up to 24 hours. Don't panic if test conversion doesn't show immediately — wait a few hours and check again.


Frequently asked questions

How long until conversion appears in Google Ads?
Usually 3-6 hours for online conversions. Can be up to 24 hours in some cases. Offline conversion import depends on your upload frequency (I recommend weekly). If conversion doesn't show after 24 hours, check if tag is properly set up via GTM Preview mode and Tag Assistant.
Why do conversion numbers in GA4 and Google Ads differ?
Different attribution models, different conversion windows, and different counting methods. Both systems now use data-driven attribution, but each over its own data and with its own window. GA4 is event-based and records every key event on the day it happened, while Google Ads credits the conversion to the click date. Difference of 10-20% is completely normal and doesn't indicate a problem. If difference >30%, check for double counting.
Do I need a developer to set up conversion tracking?
For basic GTM setup — not necessarily. You can set up GTM container and basic conversion tags yourself if you follow documentation. For Enhanced Conversions (data layer push) and server-side tracking — probably yes, as it requires JavaScript and backend integration. If you don't have technical knowledge, I recommend hiring a developer or Google Ads consultant who'll set everything up properly.
What if I don't have a thank-you page?
Use event-based tracking instead of page load tracking. Trigger can be form submission event, AJAX response success callback, or URL parameters (e.g., ?submitted=true). In GTM you can set trigger on Form Submission or custom JavaScript event. If using platforms like Webflow, WordPress, or Shopify, there are often built-in options for tracking without thank-you page.
How many conversions needed for Smart Bidding?
Google recommends roughly 30 conversions in the last 30 days for Target CPA and roughly 50 conversions in 30 days for Target ROAS. In my own accounts, results settle down somewhere between 30 and 50 conversions per month. Below that, the algorithm doesn't have enough data and performance can be unpredictable. If you don't have enough primary conversions, you can temporarily add secondary actions for observation while collecting volume.
What is Enhanced Conversions and do I need it?
Enhanced Conversions sends hashed first-party data (email, phone, address) to improve attribution despite cookie restrictions and iOS privacy changes. I recommend it for ALL campaigns with $1,000+/£800+ budget. Expect 5-15% more attributed conversions after implementation. Setup requires data layer push with user data (email and phone are minimum), which usually requires developer help.

Need help with conversion tracking?

I offer complete conversion tracking setup — GTM, GA4, Google Ads tags, Enhanced Conversions, and offline import. Everything you need to track real results and optimize for profitability.

Schedule free consultation

Frequently asked questions about conversion tracking

What is conversion tracking and why is it important?
Conversion tracking monitors user actions after clicking an ad — purchases, calls, form submissions. Without it, Google doesn't know which keywords and ads drive results, so it can't optimize campaigns. It's the foundation of every successful campaign.
Google Tag vs GTM — which should I use?
Google Tag Manager (GTM) is always recommended because it offers flexibility without changing site code. Google Tag (gtag.js) is direct but requires developer help for every change. For most businesses, GTM is the better choice.
What are Enhanced Conversions?
Enhanced Conversions send hashed user data (email, phone) to Google for better matching. They improve tracking accuracy by 5-15%, especially on iOS devices. Implementation is straightforward through GTM or Google Tag.
How many conversions do I need for Smart Bidding?
Google recommends roughly 30 conversions in the last 30 days for Target CPA and roughly 50 for Target ROAS. In my own accounts, stability starts somewhere around 30-50 conversions per month. Below that, the algorithm lacks sufficient data and results are unpredictable. In that case, use Manual CPC or Maximize Clicks.
Why don't conversions match between Google Ads and GA4?
For new conversion actions Google Ads uses data-driven attribution by default with a 30-day conversion window, while GA4 uses its own data-driven model with a 90-day window. Counting differs too: Google Ads credits the conversion to the click date, while GA4 is event-based and records every key event on the day it happened. Always compare the same periods and understand the differences.
Last updated: August 2026

Free video audit

Get a Personalised Video Audit of Your Google Ads Account

I'll record a 15-minute walkthrough of your campaigns showing exactly where you're losing money and what to fix first.

See the audit service

Free personalised video audit

Want a video walkthrough of your Google Ads account?

I'll personally record a 15-minute video walking through your campaigns, showing you where you're losing money and giving you 3 specific things to fix immediately. No sales pitch — just value.

What you get:

  • 15-min personalised video analysis
  • 3 specific quick wins to implement
  • Budget & bidding recommendations

Requirements:

  • Ad spend: €1,500+/month (or £1,500+)
  • Active account for 3+ months
  • eCommerce or Lead Gen business

Limited to 5 audits per month. Response within 48 hours.