← All Guides

Google Ads Conversion Tracking with Google Tag Manager: The Complete Setup, From Conversion Action to Enhanced Conversions

The reference setup for Google Ads conversion tracking through Google Tag Manager: creating conversion actions, the Conversion Linker, triggers for forms, purchases and calls, dynamic values, deduplication, Enhanced Conversions and testing.

Atiqul Islam
Written by Atiqul Islam

Tracking & analytics specialist. 278+ GTM, GA4 and server-side tracking projects for clients in the US, UK and Australia.

Rather not do this yourself? I set this up for clients every week. Free 15-minute audit, no obligation.

Book a Free Audit

If you run Google Ads and cannot say which keyword produced last month's best customer, the problem is almost always conversion tracking. Not the bidding strategy, not the ad copy. The account is being optimised toward whatever was easiest to track when it was set up, which is often a page view or a button click.

This guide is the setup I use on every client account. It uses Google Tag Manager, works for lead generation and ecommerce, and ends with Enhanced Conversions and a testing routine so you know it is right before the budget depends on it.

Step 1: Decide What a Conversion Is

Before touching any tool, write down the actions that mean money to the business and rank them.

Business type Primary conversion Secondary conversions
Lead generation Qualified form submission, booked call Phone click, brochure download
Ecommerce Purchase with value Add to cart, begin checkout
SaaS Trial start or paid signup Pricing page view, demo request
Local service Call over 60 seconds, booking Direction click, contact page view

Everything primary should be something you would pay for. Everything else is secondary. This decision drives Smart Bidding, so make it deliberately.

Step 2: Create the Conversion Action in Google Ads

In Google Ads, go to Goals, then Conversions, then Summary, then New conversion action, then Website. Enter your domain, then choose to add a conversion action manually instead of accepting the auto-created suggestions.

For each action set:

After saving, choose Use Google Tag Manager and copy the Conversion ID and Conversion Label.

Step 3: The Conversion Linker

In Tag Manager, create a tag of type Conversion Linker and fire it on All Pages. It reads the click identifier from the ad URL and stores it in a first-party cookie, so conversions can be attributed even when third-party cookies are blocked. If your conversion happens on another domain, such as a booking platform, enable linking across domains and list both domains.

Skipping this tag is the most common cause of conversions that fire but never attribute.

Step 4: Build the Trigger

The trigger must fire once, only when the action has genuinely happened.

Step 5: The Conversion Tag

Create a Google Ads Conversion Tracking tag. Enter the Conversion ID and Label. For purchases, map:

The transaction ID is what stops a refreshed thank-you page from counting twice. Google Ads deduplicates conversions with the same transaction ID within the same conversion action.

Fire the tag on the trigger from Step 4.

Step 6: Enhanced Conversions

Enhanced Conversions send a hashed email, phone number or address with the conversion. Google matches it to signed-in users and recovers conversions that cookies miss, which matters most on Safari, iOS and under consent banners.

  1. In the conversion action settings in Google Ads, turn on Enhanced conversions and choose Google Tag Manager.
  2. In GTM, push the customer's email and phone to the dataLayer at the moment of conversion. Form listeners and purchase dataLayers can include them.
  3. Create a User-Provided Data variable and map email and phone to the Data Layer Variables.
  4. In the conversion tag, enable Include user-provided data from your website and select the variable.

The hashing happens in the browser. Google never receives readable contact details.

Step 7: Test in Preview Before Publishing

  1. Open GTM Preview and load the site.
  2. Confirm the Conversion Linker fired on the first page view.
  3. Complete the conversion action with test data.
  4. Confirm the conversion tag fired exactly once, and inspect its values: label, value, transaction ID, currency and user-provided data.
  5. Use a tag debugger such as the Insighter Debugger Chrome extension to see the request leave the browser and confirm the parameters.
  6. Try to break it. Refresh the thank-you page, submit an invalid form, click the button without completing. Nothing extra should fire.
  7. Publish the container.

Step 8: Verify in Google Ads

After 24 to 48 hours, open the conversion action and check Diagnostics. You want to see Recording conversions, no tag issues, and, if you set up Enhanced Conversions, a healthy match rate. Compare the first week of conversions against your real leads or orders. The numbers should move together.

Common Problems and Fixes

Going Further

Once the basics are reliable, three upgrades deliver the most:

Get the foundation right first. An account with one accurate primary conversion beats an account with ten approximate ones.

Frequently Asked Questions

Should I use the Google Ads tag directly or go through Google Tag Manager?

Use Tag Manager. It lets you add forms, calls and purchases without touching site code each time, gives you Preview mode for testing, and keeps Google Ads, GA4 and Meta in one place. The direct tag is fine only for a single static thank-you page that will never change.

Can I import GA4 key events into Google Ads instead?

You can, and for low-volume sites it is acceptable. Native Google Ads tags report faster, support Enhanced Conversions directly, and let you set values and counting rules per action. Never run both for the same action or you will double count.

What is the difference between primary and secondary conversions?

Primary conversions are used for bidding and appear in the main Conversions column. Secondary conversions are reported only. Make your real business outcome primary, such as a purchase or a qualified lead, and keep micro conversions like button clicks secondary.

Why do my Google Ads conversions not match GA4?

They use different attribution windows, different counting rules and different consent handling, and Google Ads can model conversions where GA4 cannot. A gap of 10 to 20 percent is normal. A gap of 50 percent or more usually means a missing Conversion Linker, a duplicate tag or a trigger that fires too early.

How long until I see conversions after setup?

Tags fire immediately, but Google Ads reporting lags by a few hours and the conversion action status can take 24 to 48 hours to move from Unverified to Recording conversions. Test in GTM Preview first so you are not waiting on reports to find mistakes.

Want This Done Right the First Time?

Book a free 15-minute audit call. I'll review your setup, show you what is broken, and tell you exactly what it takes to fix it.

Chat Now