All posts
MeasurementStep-by-step

Google Ads Conversion Tracking in Google Tag Manager

Set up Google Ads conversion tracking in Google Tag Manager: create the action, add the Google tag, linker and conversion tag, trigger it, test, publish.

October 2, 2026·7 min read·by Olexander Cheberko
Table of contentstap to expand

To set up Google Ads conversion tracking in Google Tag Manager, create a conversion action in Google Ads with the code option and copy its Conversion ID and Conversion Label into a Google Ads Conversion Tracking tag that fires when a lead is sent, next to a Google tag and a Conversion Linker that run on every page. Then test it in Preview, publish the container and read the action's status in Google Ads.

In Google Ads

Check 1: Is the conversion action set up for code, not a URL?

WhereGoogle AdsGoalsConversionsSummary
Do: Select + Create conversion action, pick a category, select + Create conversion with the Google tag as the data source, choose Manually using code, then select Done and Save and continue (Google: set up web conversions).
You should see: A manual action for the lead in the conversion actions table. Google Tag Manager can't be used with URL-based conversions, and automatic actions such as auto-detected goals have no standalone Conversion Label.
If not: Create a new manual action for the lead.

Check 2: Does the action count one lead per click, with a value?

WhereGoogle AdsGoalsConversionsSummary
Do: Click the action's name, then Edit settings.
You should see: Count set to One. Every is the default for website actions, and Google calls One the good choice for leads, since usually only one lead per ad click adds value. Value set to Use the same value for each conversion with what a lead is worth to you.
If not: Change both, select Save, then Done. Choose Use different values for each conversion only if your page can pass each lead's value. Picking the number: what value to send.

Check 3: Do you have the Conversion ID and Conversion Label?

WhereGoogle AdsGoalsConversionsSummary
Do: Click the action, and in the Tag setup section click Use Google Tag Manager. Copy the Conversion ID and the Conversion label (GTM: Google Ads conversions).
You should see: Two values. The ID is the same for every action in the account; the label belongs to this action alone. More in finding the conversion ID and label.
If not: An automatic action has no label of its own: go back to check 1. If the tab shows Set up in Google Tag Manager, that button offers the tag for a workspace you pick; you still add the trigger in check 7.

In Google Tag Manager

Check 4: Do a Google tag and a Conversion Linker run on every page?

WhereGoogle Tag ManagerTags
You should see: A Google tag with your Google tag ID in Tag ID on the container's default Initialization - All Pages trigger (Google: Google tag in GTM, page view triggers), which Google requires in addition to the linker and the conversion tag, and a Conversion Linker on All Pages. The Google Ads steps ask for the linker on all pages "to ensure proper tracking in all browsers": it detects the ad click information in your landing page URL and stores it in first-party cookies and browser local storage.
If not: Click New, then Tag Configuration, and create whichever is missing. Tag Manager's linker help says a container that loads a Google tag on every page does not also need a linker; the Google Ads steps still ask for one. For the Google tag ID, go to Tools > Data manager in Google Ads, click Manage next to your Google tag, click the Google tag under Your Google tag and copy the ID under Tag details (Google: find the tag ID). If the gclid never reaches the page, see Google Ads auto-tagging.

Check 5: Is the conversion tag filled in?

WhereGoogle Tag ManagerTagsNewTag Configuration
Do: Select Google Ads > Google Ads Conversion Tracking and paste the values from check 3 into Conversion ID and Conversion Label (GTM: Google Ads conversions).
You should see: Both fields match the action you created, character for character.
If not: Paste them again from the Use Google Tag Manager tab, not from another action.
Careful: If the site also runs this action's event snippet in its code or through a CMS plugin, one lead can count twice. Google warns that double-tagging can cause duplicate conversion reporting. Keep one install.

Check 6: Does the tag send the value?

WhereGoogle Tag ManagerTags
You should see: Conversion Value holding the number from check 2, or a data layer variable, and Currency Code set to USD. Left empty or undefined, the value field makes Tag Manager send 0.
If not: Fill both fields. If your form pushes a value to the data layer, read it with a data layer variable and put that in the conversion value field.
Careful: Fill Transaction ID only with an ID that is unique per lead and identifies no one. A fixed value means Google Ads may only process the first conversion that carries it.

Check 7: Does the trigger fire only after a lead is sent?

WhereGoogle Tag ManagerTriggersNew
Do: With a thank-you page, choose Page View, and under This trigger fires on limit it to some page views with Page URL contains /thank-you, using your own path (trigger filters). Without one, choose Form Submission, tick Wait for Tags and Check Validation, and limit it with Some Forms (form trigger).
You should see: That trigger under Triggering in the conversion tag, and no other.
If not: If the form trigger never fires in check 8, the form may override the browser's submit event, the case Google built the Custom Event trigger for. Have your developer push an event to the data layer when the lead is saved, and trigger on that event name.
Careful: Without Check Validation, the trigger fires whenever a user attempts to submit, so failed attempts count as leads.

Test and publish

Check 8: Does the tag fire once in Preview?

WhereGoogle Tag ManagerWorkspacePreview
Do: Enter a landing page URL, click Connect and submit a test lead in the window that opens. Back in Tag Assistant, click Continue and open Summary > Tags (preview and debug).
You should see: The conversion tag under Tags Fired on the submit or thank-you event only, with the Google tag and the linker on every page.
If not: Find the tag under Tags Not Fired and click it to see which trigger condition failed. The full read of a session: checking conversion tags with Tag Assistant.
Careful: A Required Additional Consent section with rows under it on that tag means a consent check blocks it. See consent mode v2 in Tag Manager.

Check 9: Is the container published?

WhereGoogle Tag ManagerSubmit
Do: Select Publish and Create Version, enter a Version Name such as the action's name, and click Publish (publishing).
You should see: The new version under Versions with a date in the Published column.
If not: Submit again. Preview tests only your draft; tags reach visitors once the container is published.

Check 10: Does Google Ads see the action?

WhereGoogle AdsGoalsConversionsSummary
Do: Refresh the conversion actions table and read the action's Status.
You should see: Awaiting conversions while nothing has recorded in the last 7 days, then Active (status guide). Some statuses are still rolling out, and Google's Tag Assistant steps name others: no recent conversions once verified, then Recording.
If not: On Unverified, Tag inactive or Needs attention, hover the status and select Troubleshoot to test with Tag Assistant; with Tag Manager you may need Debug live version first (Google's steps). Every status: Google Ads conversion status.

After the first lead records

A form conversion tells Google Ads that someone sent the form, not that they became a customer. To bid on the leads that closed, send outcomes back from your CRM; enhanced conversions for leads vs offline conversion import compares the two ways. Tying those outcomes to spend is the marketing analytics work I do.

Tags

google-ads-conversion-tracking-google-tag-managergtm-google-ads-conversion-trackingconversion-linkergoogle-ads-conversion-taggoogle-tag-managerlead-form-tracking

Frequently asked questions

Do I need a Google tag in GTM if I already have the Conversion Linker and the conversion tag?

Yes. Google's Tag Assistant help says that if you manage conversion tags in Google Tag Manager, you need the Google tag in GTM for all ads products, in addition to the Conversion Linker and the Google Ads conversion tags. Tag Assistant and Tag Diagnostics show implementation warnings when an event goes to a Google product without its Google tag firing first.

Why does my Google Ads conversion tag in Google Tag Manager send a value of 0?

Google Tag Manager sends the value as 0 when the Conversion Value field is empty or its variable is undefined when the tag fires. Type a fixed number into the field, or check in Preview that your data layer variable holds a number at the moment the tag fires.

Should the Google Ads conversion tag fire on form submit or on the thank-you page?

If the form sends people to a thank-you page with its own URL, fire on a Page View trigger limited to that page. If it does not, use a Form Submission trigger with Check Validation on, so attempts that fail do not count. If that trigger never fires, the form may override the browser's submit event and needs a Custom Event trigger on a data layer event.

Why does Google Ads count each form lead twice after I set up GTM?

One cause is two installs reporting the same lead: the GTM conversion tag plus the action's event snippet in the site code or a CMS plugin, which Google warns can cause duplicate conversion reporting. Another cause is a GA4 import of the same form set to primary next to the GTM action. Keep one install and one primary action.

Related posts