← Field Notes

How to Set Up Google Ads Conversion Tracking Correctly (And Why Most Accounts Are Flying Blind)

May 26, 2026 13 min by Eric Huebner

Roughly half the Google Ads accounts we audit have conversion tracking problems. Not minor quirks. We’re talking about accounts that are actively optimizing toward the wrong data — double-counting conversions, firing tags on page loads instead of form submits, or worse, not tracking anything meaningful at all and just hoping the leads are coming in.

The brutal part? Smart Bidding is only as smart as the signal you feed it. If your conversion data is corrupted, Target CPA and Target ROAS aren’t optimizing your account — they’re confidently sprinting in the wrong direction. Every dollar you spend on top of broken tracking is making the problem worse, not better.

This guide fixes that. Step by step, no hand-waving.

Key Takeaways

  • Conversion tracking errors are the most common — and most damaging — issue in Google Ads accounts. You’ll learn exactly how to find and fix them.
  • Google Tag Manager is the right way to deploy conversion tags for most businesses. We’ll show you how to set it up without touching your site’s code for every change.
  • GA4 + Google Ads linking is not optional. It’s how you get view-through data, audience signals, and cross-channel visibility that the native tag alone can’t give you.
  • There are five specific tracking mistakes we see constantly — you’ll know how to check for each one before they cost you money.
  • Smart Bidding needs clean, consistent conversion data to work. Get this right first, before touching your bidding strategy.

Why Conversion Tracking Errors Are So Devastating (And So Hard to Spot)

Here’s the thing about broken conversion tracking: it doesn’t announce itself. Your campaigns keep running. Money keeps leaving your account. The dashboard shows conversions. Everything looks fine — until you actually dig in and realize the tag is firing on every page load, or your thank-you page is accessible without submitting the form, or you’ve got both a Google Ads tag and a GA4 imported conversion counting the same lead twice.

We’ve seen accounts where the reported cost per conversion was $45 and the actual cost per conversion — once we cleaned up the double-counting — was $130. The client had been scaling budget for months based on a number that was fabricated by misconfiguration.

Smart Bidding makes this worse because it acts on the data you give it. If your tag fires three times per form submission, tCPA thinks a $150 CPA is actually a $50 CPA, bids more aggressively, and you end up paying more for the same (or fewer) real leads. The algorithm isn’t broken — it’s doing exactly what you told it to do. You told it wrong.

If you’re already running Smart Bidding and suspect your data might be off, our breakdown of how Google Ads Smart Bidding actually works explains exactly how the algorithm consumes your conversion signal — and why clean data is a prerequisite, not an afterthought.

Step 1 — Define What a Real Conversion Is (Before Touching Any Tags)

Before you open Google Tag Manager or the Google Ads interface, you need to make a decision that most advertisers skip: what actually counts as a conversion in your business?

For lead generation accounts, the right answer is almost always a genuine lead submission — a form fill that reaches a real thank-you page, a phone call over a minimum duration (we use 60 seconds as a floor for most service businesses), or a chat interaction that includes a contact exchange. Not a button click. Not a scroll depth. Not a “page visited.”

For e-commerce, it’s a completed purchase. Not an add-to-cart. Not a checkout initiation. Those can be secondary conversions (more on that in a moment), but they should never be your primary optimization signal.

Primary vs. secondary conversions matter enormously in Google Ads. In your conversion settings, you can mark a conversion action as “Primary” — meaning Smart Bidding will optimize toward it — or “Secondary” — meaning it records data but doesn’t influence bidding. Micro-conversions like page views, PDF downloads, and video plays should always be secondary. If they’re set to primary and Smart Bidding can see them, your campaigns will optimize toward low-value interactions instead of actual revenue events.

Get this decision right before you build anything. It takes five minutes and saves months of misdiagnosed performance.

Step 2 — Set Up Google Tag Manager (The Right Way)

If you’re still deploying conversion tags by hardcoding them into page templates or emailing your developer every time something needs to change, stop. Google Tag Manager is the correct infrastructure for Google Ads conversion tracking for almost every business that isn’t running a fully custom analytics stack.

Here’s the setup sequence:

Create Your GTM Container

Go to tagmanager.google.com, create an account, and set up a Web container for your domain. GTM will give you two code snippets — one for the <head> section and one for the <body>. These go on every page of your site, ideally via your CMS theme or a site-wide template. This is the one time you need a developer. After this, you manage everything inside GTM without touching code.

Install the Google Ads Conversion Linker Tag

Inside GTM, create a new tag. Choose Google Ads Conversion Linker as the tag type. Set the trigger to All Pages. This tag is essential — it reads the gclid (Google Click ID) parameter from the URL when someone arrives from a Google Ads click and stores it as a first-party cookie. Without this, cross-domain tracking breaks and your attribution falls apart. Publish this tag before anything else.

Create Your Conversion Action in Google Ads

Go to Tools & Settings → Conversions → New conversion action → Website. Enter your domain, let Google scan it, then manually configure your conversion action. Name it clearly (“Contact Form Submit,” not “Conversion 1”). Set the category, value (or use “don’t assign” if each lead has variable value), and — critically — set Count to “One” for lead gen conversions. If you count “Every,” a single user who refreshes the thank-you page will generate multiple conversions. For e-commerce purchases, “Every” is correct because each transaction is a separate revenue event.

Set your conversion window. For most lead gen businesses, 30 days is appropriate. If you sell something with a long consideration cycle — enterprise software, high-ticket services — extend this to 60 or 90 days.

Build the Conversion Tag in GTM

Back in GTM, create a new tag. Choose Google Ads Conversion Tracking. Paste in your Conversion ID and Conversion Label from the Google Ads interface. Now, the most important part: set the right trigger.

If your form redirects to a dedicated thank-you page (e.g., /thank-you/ or /contact-success/), trigger the tag on Page View — Page URL contains /thank-you. This is the cleanest, most reliable method.

If your form uses an AJAX submission (the page doesn’t change URLs after submission — common with many WordPress form plugins), you need a Form Submission trigger instead. In GTM, enable the Form element built-in variable, create a trigger for Form Submission, and filter it by the specific form ID or CSS class. Test this carefully — AJAX form tracking is where most conversion tracking setups quietly break.

Step 3 — Link GA4 to Google Ads (And Import the Right Events)

The native Google Ads tag tracks conversions, but it’s essentially a one-way street. Linking GA4 to your Google Ads account opens up a richer layer of measurement: you get audience signals from GA4 behavior, cross-channel attribution, and the ability to import GA4 conversion events directly into Google Ads.

To link them: in Google Ads, go to Tools & Settings → Linked Accounts → Google Analytics 4. Select your GA4 property and link it. Then, in GA4 under Admin → Google Ads Links, confirm the link and enable auto-tagging.

Once linked, you can import GA4 events as Google Ads conversions. Go to your Google Ads Conversions section, click Import → Google Analytics 4 properties, and select the events you want. This is particularly useful if you’ve already built out your GA4 event tracking and want a single source of truth.

One important rule: don’t import a GA4 event and run a native Google Ads tag for the same conversion simultaneously and count both as primary. That’s double-counting. Pick one method per conversion action and stick with it. We generally prefer native Google Ads tags via GTM for lead gen (faster, more reliable for bidding signal) and GA4 imports for e-commerce accounts that are already heavily instrumented.

For a deeper look at why your measurement might be incomplete even after this setup, our article on Google Ads Enhanced Conversions is worth reading immediately after this one. Enhanced Conversions use hashed first-party data to recover conversions that cookie restrictions would otherwise cause you to miss — and in 2025, that gap is meaningful.

Step 4 — Verify Everything Before Trusting It

Publishing your tags is not the finish line. Verification is. And this step is where almost everyone gets lazy — and pays for it later.

Use GTM Preview Mode

Before publishing any tags, use GTM’s built-in Preview mode. It opens your site in a debug window that shows exactly which tags fire on each page and event. Navigate to your thank-you page (or submit a test form) and confirm that your conversion tag appears in the “Tags Fired” column — not “Tags Not Fired.” Check that the Conversion Linker also fires on all pages.

Check Google Ads Tag Diagnostics

In Google Ads, go to Tools & Settings → Conversions and look at the Status column for each conversion action. You want to see “Recording conversions”. “Unverified” means the tag hasn’t fired yet since you set it up. “Inactive” means it’s not firing at all. “No recent conversions” after a reasonable traffic period is a red flag worth investigating.

Use Google Tag Assistant

Install the Google Tag Assistant Chrome extension. Visit your site, trigger a conversion, and check that the Google Ads conversion tag fires exactly once, with the correct Conversion ID and Label, and that no duplicate tags are firing from other sources (like a hardcoded tag that’s still in your site’s template from three years ago — this happens more than you’d think).

Wait 24–48 Hours, Then Cross-Reference

After going live, let the tags run for a couple of days with real traffic, then cross-reference what Google Ads is reporting against what your CRM or backend is actually recording. If Google Ads says you got 12 form submissions and your CRM shows 7, you have a problem. If Google Ads shows 4 and your CRM shows 10, you also have a problem — in the opposite direction. The numbers should be within a reasonable margin, accounting for attribution windows and lead sources.

The 5 Tracking Issues We See in Google Ads Accounts, Over and Over

After auditing hundreds of accounts, these are the errors that show up constantly. Check your account against all five.

1. The Thank-You Page Is Accessible Without Converting

If someone can navigate directly to yoursite.com/thank-you without submitting a form — by bookmarking it, sharing the URL, or hitting back and forward — your tag will fire for non-conversions. Test this yourself: visit the thank-you URL directly. If the page loads without an error or redirect, your conversion count is inflated. Fix it by using server-side session validation or switching to a form submission trigger instead of a page view trigger.

2. Double-Counting From Multiple Tags

You have a native Google Ads conversion tag via GTM, a GA4 imported conversion for the same event, and maybe an old hardcoded tag in your site template — all marked as primary. Your reported conversions are 2–3x your actual conversions. This is more common than we’d like to admit, especially in accounts that have changed agencies or developers over the years. Audit every active conversion action and every tag in GTM. Then audit the source code of your thank-you page for any hardcoded tags. Delete or set to secondary anything that’s redundant.

3. Phone Calls Not Being Tracked At All

For service businesses, calls are often the highest-value conversion — and frequently not tracked. Google Ads call tracking works by dynamically swapping your phone number with a Google forwarding number for visitors who arrived via a paid click. Set minimum call duration to at least 60 seconds to filter out wrong numbers and hang-ups. If you’re running call-only ads or call extensions and not tracking calls, you’re flying completely blind on a major conversion path. Our guide on how to use call extensions and call ads in Google Ads covers this in full.

4. Conversion Actions Set to “Every” for Lead Gen

As mentioned above — if count is set to “Every” for a lead gen form, a single user refreshing the thank-you page generates multiple conversions. Your CPA looks artificially low, Smart Bidding over-invests, and your pipeline doesn’t grow the way the numbers suggest it should. Change count to “One” for every lead gen conversion action. Now.

5. Tracking Micro-Conversions as Primary

Someone on your team added a conversion action for “Visited Pricing Page” or “Scrolled 50%” and accidentally left it as primary. Smart Bidding is now optimizing toward page engagement instead of leads or sales. You’ll see conversion volume spike, CPAs look great, and actual business results staying flat. Audit every primary conversion action and ask: “Would my CFO consider this a win?” If not, set it to secondary.

If you’re conducting a broader account review, these tracking issues should be the first section of any audit. Our step-by-step Google Ads account audit framework gives you the full checklist — tracking is section one for exactly this reason.

Offline Conversions and the Data Gap Most B2B Advertisers Ignore

If you’re in B2B or any business with a sales cycle longer than the day someone fills out your form, online conversion tracking only tells you half the story. Someone clicks your ad, fills out the form, and Google Ads logs a conversion. But that lead might take 45 days to close — or never close at all because it was a terrible fit.

Optimizing toward form fills in this scenario means Smart Bidding is trying to generate more form fills, not more closed revenue. And that’s a subtle but devastating misalignment.

The solution is offline conversion tracking — importing actual sales data (or at minimum, qualified lead status) from your CRM back into Google Ads. When you close a deal, you upload the gclid associated with that customer’s original ad click, and Google Ads can then see which clicks actually led to revenue. Smart Bidding can optimize toward real pipeline instead of form volume.

We’ve covered this in detail in our guide on how to track offline conversions in Google Ads — if your average deal size is over $2,000 and you have a sales process, this is not optional infrastructure. It’s the difference between a paid media program that drives revenue and one that drives activity.


Frequently Asked Questions

Do I need Google Tag Manager to set up Google Ads conversion tracking?

No, but you should use it anyway. You can place conversion tags directly in your site’s code, but that means involving a developer every time you need to add, change, or remove a tag. GTM lets you manage all of that without touching code after the initial container install. For any business running more than one campaign or planning to grow, GTM is the right infrastructure.

What’s the difference between a Google Ads conversion tag and importing from GA4?

A native Google Ads conversion tag fires directly from your site to Google Ads. Importing from GA4 means GA4 captures the event first, then passes it to Google Ads. Native tags are generally more reliable for Smart Bidding signal because there’s less latency and fewer dependencies. GA4 imports are useful for keeping your measurement centralized in one place. Don’t use both for the same event and count both as primary — that’s double-counting.

How long does it take for conversion tracking to start working after setup?

The tag starts recording immediately once it fires. But Google Ads can take 24–48 hours to reflect conversions in the interface. If you’re seeing “Unverified” status after a week and you know conversions are happening, something is wrong with the tag configuration — debug it with GTM Preview mode and Tag Assistant.

What should I do if my conversion numbers don’t match my CRM?

Investigate the gap, don’t explain it away. If Google Ads is showing significantly more conversions than your CRM, you likely have double-counting, a triggering issue (tag fires on non-conversion events), or an accessible thank-you page. If Google Ads shows fewer, you may have a tag that’s not firing on all form types or browsers, or a cookie restriction issue that Enhanced Conversions can help recover. Use Tag Assistant and GTM Preview mode to trace exactly where the discrepancy is coming from.

How many conversion actions should I have?

As a rule of thumb: one or two primary conversion actions that represent genuine business outcomes, plus whatever secondary micro-conversions you want to track for insight purposes. For a lead gen business, that’s typically a form submission and a qualified phone call. Don’t pile on five primary conversions — it dilutes your signal and makes Smart Bidding’s job harder. More conversions isn’t better if they’re not all equal in business value.

What is a “conversion window” and how should I set it?

The conversion window is the amount of time after an ad click during which a conversion will be attributed to that click. The default is 30 days. For fast-purchase e-commerce, 7–14 days is often sufficient. For high-consideration purchases or B2B sales cycles, extend it to 60–90 days. Setting it too short means you’re missing conversions that legitimately came from your ads — you’re just not seeing them because the window closed before the person acted.


Get a Second Set of Eyes on Your Tracking Before You Scale Another Dollar

If you’ve gotten this far and you’re not 100% sure your conversion tracking is clean — don’t guess. Run through the verification steps above, cross-reference your CRM, and audit every conversion action for correct count settings, correct trigger setup, and primary vs. secondary designation.

If you’re running Smart Bidding strategies and your conversion data has any of the five issues described above, your campaigns are actively being optimized in the wrong direction. Fixing your tracking before touching your bids or budget is the highest-leverage move you can make right now.

A good agency will make tracking verification the first item in any account audit — not an afterthought. If your current setup has never been audited for tracking accuracy, that’s a gap worth closing before you give the algorithm another dollar to work with.

Want to know if your conversion tracking is actually clean? Run through our full account audit framework — tracking is step one, and what you find there often explains everything else that’s been confusing you about performance.

◆ Free audit

Running $25K+/mo on Google?
Let's see what it’s actually doing.

A real, written audit returned by Eric inside one business day. No pitch decks. No account-exec handoffs. Learn more about our Google Ads agency.

Request a free audit →