Skip to content
Google Ads

How to Set Up Google Ads Conversion Tracking with Google Tag Manager

Roger McSaveney 27 February 2026 · 12 min read

Google Ads conversion tracking tells you which clicks lead to real business outcomes — form submissions, phone calls, purchases. Without it, you are flying blind. Google Tag Manager (GTM) is the most reliable way to install conversion tracking without touching your website code directly. This guide walks through the entire process from start to finish.

What You Need Before Starting

Before setting up conversion tracking, make sure you have:

  • A Google Ads account with at least one active campaign (or one you are about to launch)
  • A Google Tag Manager container installed on your website — if you have not done this yet, create a GTM account at tagmanager.google.com, create a container for your site, and install the two code snippets GTM gives you (one in the <head>, one after the opening <body> tag)
  • Access to both your Google Ads and GTM accounts (you need to be an admin or editor in GTM)
  • A clear conversion event to track — a thank-you page URL, a form submission, a button click, or some other measurable action

Step 1: Create a Conversion Action in Google Ads

Start in your Google Ads account:

  1. Click Goals in the left navigation menu
  2. Click Conversions, then Summary
  3. Click the blue + New conversion action button
  4. Select Website as the conversion source
  5. Enter your website URL and click Scan — Google will check your site, but you can skip any automatic suggestions
  6. Click + Add a conversion action manually
  7. Fill in the conversion details:
    • Goal category: Choose the closest match (e.g., “Submit lead form” for contact forms)
    • Conversion name: Something descriptive like “Contact Form Submission” or “Quote Request”
    • Value: For lead gen, choose “Don’t use a value” or assign a fixed value if you know your average lead value
    • Count: Choose One for leads (so one person submitting twice counts as one conversion) or Every for e-commerce transactions
  8. Click Done, then Save and continue

If you are unsure whether to set this as a primary or secondary conversion, read our guide to primary and secondary conversions — the distinction directly affects how Smart Bidding uses this data.

Step 2: Choose Google Tag Manager as the Install Method

After saving the conversion action, Google Ads asks how you want to install the tag. You will see three options:

  • Install with a Google tag (global site tag)
  • Install with Google Tag Manager
  • Install manually

Select Use Google Tag Manager. Google Ads will now display two values you need:

  • Conversion ID: A number like AW-123456789
  • Conversion Label: An alphanumeric string like AbC1dEfGhIjKlMnO

Copy both values. You will enter them into GTM in the next step. Keep this page open or save them somewhere — you cannot easily retrieve the Conversion Label later without going back through this flow.

Step 3: Create the Conversion Tag in Google Tag Manager

Now switch to your Google Tag Manager workspace:

  1. Click Tags in the left sidebar, then New
  2. Name your tag something descriptive, like “Google Ads — Contact Form Conversion”
  3. Click Tag Configuration and select Google Ads Conversion Tracking
  4. Enter the Conversion ID you copied from Google Ads
  5. Enter the Conversion Label
  6. Leave the other fields at their defaults unless you need to pass a conversion value or transaction ID

Do not click Save yet — you still need to add a trigger.

Step 4: Set the Trigger

The trigger determines when the conversion tag fires. This is the most important part of the setup — get it wrong and you will either track no conversions or track the wrong ones.

Click Triggering at the bottom of the tag configuration, then click the + icon to create a new trigger. Which trigger type you choose depends on how your site handles conversions:

Option A: Thank-You Page (Most Common)

If your form redirects to a dedicated thank-you page after submission:

  1. Choose trigger type Page View
  2. Select Some Page Views
  3. Set the condition: Page URLcontains/thank-you (or whatever your thank-you page URL path is)
  4. Name the trigger (e.g., “Thank You Page View”) and save

This is the simplest and most reliable method. If you can set up a thank-you page, do it.

Option B: Form Submission Event

If your form shows a success message on the same page (no redirect), you need a custom event trigger:

  1. Choose trigger type Custom Event
  2. Enter the event name that your form plugin pushes to the dataLayer — for example, cf7submission for Contact Form 7, or wpformSubmit for WPForms (this varies by plugin)
  3. Name the trigger and save

For this to work, your form plugin needs to push a dataLayer event when a form is submitted. Some plugins do this natively. Others require a small snippet of JavaScript or a helper plugin. If you use WordPress and want to avoid this complexity entirely, tools like TrueConversion handle conversion tracking automatically without GTM configuration.

Option C: Click Trigger

If you want to track a button click (like a “Buy Now” button):

  1. Choose trigger type Click — All Elements (or Just Links if it is a link)
  2. Select Some Clicks
  3. Set conditions to match the specific button — for example, Click ID equals buy-now-btn or Click Classes contains submit-button
  4. Name the trigger and save

Click triggers track intent, not completion. If someone clicks the submit button but the form fails validation, the conversion still fires. For this reason, thank-you page triggers or dataLayer events are usually more accurate.

Step 5: Save and Preview

After setting your trigger, click Save on the tag. Before publishing, always test:

  1. Click Preview in the top-right of your GTM workspace
  2. Enter your website URL and click Connect
  3. Your website opens in a new tab with the Tag Assistant debug panel at the bottom
  4. Navigate to the page where the conversion happens
  5. Trigger the conversion (submit the form, visit the thank-you page, click the button)
  6. In the Tag Assistant panel, check that your conversion tag appears under Tags Fired — if it shows under Tags Not Fired, your trigger conditions are not being met

Common reasons a tag does not fire in Preview mode:

  • The page URL condition does not match (check for trailing slashes, HTTP vs HTTPS, or typos)
  • The custom event is not being pushed to the dataLayer (check the dataLayer tab in Tag Assistant)
  • The trigger is set to fire on “All Pages” instead of “Some Pages” (or vice versa)

Step 6: Publish the Container

Once you have confirmed the tag fires correctly in Preview mode:

  1. Close the Preview mode
  2. Click Submit in the top-right of the GTM workspace
  3. Add a version name (e.g., “Added Google Ads conversion tracking for contact form”)
  4. Click Publish

Your conversion tracking is now live. But you are not done — you should verify it is actually working in Google Ads.

Step 7: Verify in Google Ads

After publishing, go back to Google Ads:

  1. Go to Goals > Conversions > Summary
  2. Find your conversion action and check the Status column
  3. It will show one of these states:
    • Unverified: Google has not seen the tag fire yet. This is normal for a few hours after setup.
    • No recent conversions: The tag has been detected but no conversions have been recorded recently. This might mean the tag is installed correctly but nobody has converted yet.
    • Recording conversions: Everything is working. Conversions are coming in.
    • Tag inactive: The tag has not fired in the last 7 days. Something may be wrong.

Important: Conversions in Google Ads can take 3 or more hours to appear after the actual conversion happens. Do not panic if you submit a test form and do not immediately see a conversion. Check back the next day.

To test properly, click on one of your own ads (or use the Google Ads Preview tool to generate a click) and then complete the conversion action. This ensures the full tracking chain is working — from ad click to conversion recording.

Adding the Google Ads Conversion Linker Tag

There is one more tag you should add if you have not already: the Conversion Linker tag. This tag ensures that click information from Google Ads is properly passed between pages on your site. Without it, conversion tracking can be unreliable, especially in browsers that restrict third-party cookies (which is most of them now). For even better attribution in a cookie-restricted world, consider setting up enhanced conversions as well.

  1. In GTM, create a new tag
  2. Choose Conversion Linker as the tag type
  3. Set the trigger to All Pages
  4. Save and publish

You only need one Conversion Linker tag per GTM container, regardless of how many conversion actions you track.

Tracking Multiple Conversion Actions

If you need to track different conversion types (e.g., contact form submissions, phone calls, and downloads), create a separate conversion action in Google Ads for each one, then create separate tags in GTM — each with its own Conversion ID, Conversion Label, and trigger.

When running multiple conversion actions, pay attention to which ones are set as primary versus secondary. You probably do not want all of them influencing your bidding.

Using dataLayer Pushes for Form Plugins

Many form plugins do not push events to the dataLayer by default. Here is how to add a dataLayer push for the most common WordPress form plugins:

Contact Form 7

Add this JavaScript to your site (via GTM Custom HTML tag fired on All Pages, or in your theme):

document.addEventListener('wpcf7mailsent', function(event) {
    window.dataLayer = window.dataLayer || [];
    window.dataLayer.push({
        'event': 'cf7_form_submission',
        'cf7_form_id': event.detail.contactFormId
    });
});

Then create a Custom Event trigger in GTM for the event name cf7_form_submission.

WPForms

WPForms fires a jQuery event on submission. Add this via a Custom HTML tag:

jQuery(document).on('wpformsAjaxSubmitSuccess', function(event) {
    window.dataLayer = window.dataLayer || [];
    window.dataLayer.push({
        'event': 'wpforms_submission'
    });
});

Gravity Forms

Gravity Forms has a built-in event you can listen for:

jQuery(document).on('gform_confirmation_loaded', function(event, formId) {
    window.dataLayer = window.dataLayer || [];
    window.dataLayer.push({
        'event': 'gf_form_submission',
        'gf_form_id': formId
    });
});

If you find the dataLayer approach complicated, you have alternatives. You can redirect forms to a thank-you page and use a simple Page View trigger instead. Or if you use WordPress, tracking form submissions with UTM data can be handled by plugins that integrate directly with your forms.

Troubleshooting Common Issues

Here are the problems that come up most often when setting up conversion tracking with GTM:

Tag fires in Preview but conversions do not appear in Google Ads: Wait at least 24 hours. Conversion data is not real-time. If nothing appears after 24 hours, check that your Conversion ID and Label are correct and that the Conversion Linker tag is installed.

Conversions are double-counted: This usually means the tag fires more than once per conversion. Check if the thank-you page is being reloaded, or if multiple triggers are hitting the same tag. Also check whether you have the same conversion tracked via both GTM and a global site tag — having both installed causes duplicates. For a deeper look at this issue, see our article on why Google Ads reports more conversions than you actually received.

Tag shows as “Still running” in Preview: This can happen with asynchronous tags. It usually means the tag is firing but taking a while to complete. Check your network tab in browser DevTools for the Google Ads request — if you see a request to googleads.g.doubleclick.net, the tag is working.

GTM container not detected on the site: Verify that the GTM snippets are installed correctly. The first snippet must be in the <head> section, and the second must be immediately after the opening <body> tag. Some caching plugins can interfere — clear your site cache and try again.

Summary

Setting up conversion tracking with Google Tag Manager follows a straightforward process: create the conversion action in Google Ads, note the Conversion ID and Label, create a matching tag and trigger in GTM, test with Preview mode, then publish. The key to getting it right is choosing the correct trigger — a thank-you page trigger is the simplest and most reliable option for most sites.

Remember to also add a Conversion Linker tag, verify that conversions are recording in Google Ads after 24 hours, and regularly audit your conversion tracking to make sure nothing has broken. For ongoing tracking maintenance, read our guide to tracking WordPress form lead sources.

Want conversion tracking without the GTM complexity? TrueConversion tracks form submissions on your WordPress site and attributes each lead to the Google Ads campaign, ad group, and keyword that drove the click — no Tag Manager setup required. Try it free.

Google Ads integration requires the Pro plan ($79/month). Free 14-day trial available.

Frequently Asked Questions

Does Google Tag Manager slow down my site?

GTM itself adds minimal load time — typically under 50 milliseconds. The performance impact depends more on what tags you load inside GTM. A few tracking tags (Google Ads, Analytics) are fine. Loading dozens of marketing pixels and scripts through GTM can slow things down. Keep your container lean and use trigger conditions to ensure tags only fire where they are needed.

What if I do not have a thank-you page?

You have several options. Many form plugins let you set a redirect URL after submission — create a simple thank-you page and use that. If you cannot create a redirect, use a dataLayer event trigger as described above. Alternatively, some form plugins like Gravity Forms show a confirmation message with a specific CSS class that you can use as a trigger condition with the Element Visibility trigger type in GTM.

Can I track multiple conversion actions with one GTM container?

Yes. Create a separate Google Ads Conversion Tracking tag for each conversion action, each with its own Conversion ID and Label. Use different triggers to fire each tag at the appropriate time. There is no limit to how many conversion tags you can have in one container. You only need one Conversion Linker tag for all of them.


Roger McSaveney

← Back to Articles

Comments

No comments yet. Be the first to share your thoughts!

Leave a comment