← Field Notes

How to Track Google Ads Conversions Properly: The GA4 + GTM Setup Guide (And Every Mistake That Will Wreck It)

April 28, 2026 10 min by Eric Huebner
How to Track Google Ads Conversions Properly: The GA4 + GTM Setup Guide (And Every Mistake That Will Wreck It)

Roughly 40–60% of Google Ads accounts we audit have conversion tracking problems serious enough to corrupt bidding decisions. Not minor discrepancies. We’re talking form submissions firing on every page load, purchases counting twice, or — the quietest killer — no conversions being recorded at all while Smart Bidding starves for signal and slowly self-destructs.

If your Google Ads conversion tracking isn’t set up correctly, nothing else matters. Your ROAS numbers are fiction. Your automated bidding is optimizing toward noise. Your budget decisions are built on sand. Let’s fix that.

Key Takeaways

  • Broken or duplicate conversion tracking is more common than correct tracking — audit yours before trusting any performance data.
  • GA4-linked conversions and native Google Ads conversion tags behave differently; you need to know which one you’re using and why.
  • GTM is the right way to deploy most conversion tags, but one misconfigured trigger can silently inflate your numbers for months.
  • The “Primary” vs. “Secondary” conversion action setting in Google Ads directly controls what Smart Bidding optimizes toward — most accounts have this wrong.
  • Tag verification inside GTM is not enough. You must confirm conversions are recording correctly inside the Google Ads interface itself.

Why Your Conversion Data Is Probably Already Lying to You

Here’s the scenario we see constantly: an account looks profitable on paper. ROAS is 4.2x. The client is happy. Then we dig into the conversion setup and find that the “Purchase” action is firing on the order confirmation page and on a cart upsell page — so every sale is being counted 1.8 times on average. The real ROAS is closer to 2.3x, and the campaigns that look like stars are quietly bleeding money.

Or the opposite: a lead gen account where the contact form fires a conversion on submission, but the trigger is set to “All Pages” with a URL condition that’s just slightly wrong. Zero conversions have recorded in three weeks. Smart Bidding has already shifted into a conservative panic state, throttling impression share on the best-performing keywords.

Both of these are real accounts. Both ran for months before anyone caught the problem. The mistake isn’t setting up conversion tracking — it’s assuming it’s working because no one told you otherwise.

GA4 Google Ads Integration vs. Native Conversion Tags: Pick One, Know Why

This is the first decision you need to make deliberately, because most accounts make it accidentally and end up with both — which means double-counting.

Native Google Ads conversion tags (deployed via GTM or direct code) live entirely inside the Google Ads ecosystem. They’re fast, they attribute accurately to click, and they’re the right choice for purchase and lead events you want Smart Bidding to optimize against.

GA4 Google Ads integration imports conversion events from GA4 into Google Ads. This is useful when you want consistency between your GA4 reporting and your Google Ads view, or when you’re tracking complex events that GA4 is already capturing well. The tradeoff: GA4 uses session-based attribution by default, which can differ meaningfully from Google Ads’ last-click or data-driven attribution.

Our recommendation: use native Google Ads tags as your primary conversion source for anything that feeds Smart Bidding. Import GA4 events as secondary conversions for reporting context only. Mark them as “Secondary” in Google Ads (more on that setting in a moment) so they inform analysis without corrupting bid optimization.

Never import a GA4 event into Google Ads and run a native tag for the same action without explicitly deduplicating or separating them by Primary/Secondary status. This is the fastest way to inflate conversion volume and throw Smart Bidding into a fantasy scenario it can’t recover from gracefully.

The Right GTM Conversion Setup, Step by Step

Google Tag Manager is the correct deployment method for the vast majority of accounts. Direct page code is fragile, developer-dependent, and a nightmare to audit. GTM gives you version history, preview mode, and the ability to move fast without a ticket queue. Here’s how to do the GTM conversion setup without the common landmines.

Step 1: Create the Conversion Action in Google Ads First

Go to Tools → Conversions → New Conversion Action. Select “Website.” Name it something unambiguous — “Form Submit – Contact Page” beats “Lead” every time. Vague names cause vague reporting and confused future-you.

Set your Count carefully. For leads, set it to “One” — one form submission per click session should count once, period. For purchases, set it to “Every” — a customer who buys three times in a session (rare, but happens in ecommerce) should count three times. Getting this backwards is a common mistake that quietly distorts everything downstream.

Set a realistic Conversion Window. The default 30-day click window is fine for most lead gen. Ecommerce with longer purchase cycles — furniture, B2B software, anything over $1k — should extend this to 60 or 90 days. You’re literally leaving attribution on the table if you don’t.

Step 2: Deploy the Tag in GTM With a Surgical Trigger

In GTM, create a new tag using the Google Ads Conversion Tracking template. Paste in your Conversion ID and Conversion Label from the Google Ads interface. Do not guess at these. Copy-paste only.

The trigger is where most GTM conversion setups go wrong. Here are the safe patterns:

Before you publish: use GTM Preview Mode. Walk through an actual conversion. Confirm the tag fires exactly once, on exactly the right action, on exactly the right page. If it fires twice, find out why before you publish.

Step 3: Verify in Google Ads — GTM Preview Is Not Enough

GTM Preview Mode tells you the tag fired. It does not tell you Google Ads received and recorded the conversion. These are different things.

Install the Google Tag Assistant Chrome extension and walk through a real test conversion on your live site. Then check the Google Ads interface under Conversions — look for a “Recent conversions” entry. Also confirm the conversion status moves from “Unverified” to “Recording” within 24–48 hours of your first real fired tag.

If you’re seeing “No recent conversions” after legitimate test fires, your Conversion ID or Label is wrong, your trigger condition isn’t matching, or there’s a tag firing order issue in GTM. Dig into each one systematically — don’t assume.

Primary vs. Secondary Conversions: The Setting That Directly Controls Smart Bidding

This is the most consequential setting most advertisers have never deliberately configured.

In Google Ads, every conversion action has a designation: Primary (included in the “Conversions” column and used by Smart Bidding) or Secondary (tracked for reporting only, excluded from Smart Bidding signals).

The default is Primary. Which means every conversion action you’ve ever created — including that test conversion you set up six months ago and forgot about, the GA4-imported “page_view” event someone added experimentally, and the “Phone Call from Ads” that fires every time someone hovers over your number — is actively feeding Smart Bidding unless you’ve explicitly demoted it.

Audit your conversion actions right now. Anything that doesn’t represent a real business outcome with real revenue intent should be set to Secondary. Your Smart Bidding strategy should optimize toward one, maybe two, tightly defined Primary conversion actions. Everything else is noise dressed up as signal.

If you’re running Target CPA or Target ROAS, Smart Bidding is using that Primary conversion list to make every bid decision in your account. Feed it junk, get junk results. This is not a subtle effect — we’ve seen accounts double their cost-per-real-lead just from having micro-conversions set to Primary.

The Six Conversion Tracking Mistakes That Silently Destroy Accounts

We’ve audited hundreds of accounts. These are the problems we find on repeat:

1. Duplicate conversion actions for the same event. One from a native tag, one imported from GA4, both set to Primary. Your conversion volume is overstated and Smart Bidding is chasing a phantom.

2. Thank-you page accessible without completing a conversion. If a user can navigate directly to /thank-you/ via a bookmark, a back-button session, or a shared URL, you’re recording fake conversions. Add server-side session validation, or use a redirect that only works once post-submission.

3. Conversion window shorter than the sales cycle. If you sell enterprise software and your average time from first click to signed contract is 45 days, a 30-day conversion window is erasing a significant percentage of your actual attributed conversions. Your cost-per-conversion looks worse than reality, and you’re probably underbidding your best keywords as a result.

4. Using “Every” count for lead forms. If someone refreshes the confirmation page, or returns to it, every reload counts as a new lead. Set lead form conversions to “One” — always.

5. Not accounting for GTM tag firing order. If your conversion tag depends on a Data Layer variable that’s pushed by another tag, and your conversion tag fires before that variable exists, it’ll fire with null values. Use tag sequencing in GTM or trigger your conversion tag only after the prerequisite event fires.

6. Trusting the “Conversions” column without checking attribution model. Google Ads defaults to data-driven attribution, which is generally correct. But if someone changed it to last-click or linear, your column is now telling a different story than your bidding algorithm expects. Check your attribution model per conversion action, not just account-wide.

How to Audit Your Conversion Tracking in 30 Minutes

You don’t need a consultant to run this. You need 30 minutes, GTM, Tag Assistant, and access to your Google Ads account.

Step 1: Pull your full conversion action list in Google Ads (Tools → Conversions). Screenshot it. Note every action’s status, count setting, and Primary/Secondary designation.

Step 2: For each Primary conversion, open GTM and find the corresponding tag. Check the trigger conditions. Are they specific enough? Could they fire outside of a real conversion scenario?

Step 3: Walk through a test conversion on the live site with Tag Assistant active. Confirm the right tags fire once. Confirm no unexpected tags fire alongside them.

Step 4: Cross-reference your Google Ads conversion volume for the last 30 days against your actual backend records — your CRM, your Shopify order count, your form submission log. If Google Ads shows 40% more conversions than your backend, you have a counting problem. If it shows 40% fewer, you have a tracking gap.

Step 5: Check your GA4 Google Ads link under Admin → Google Ads Links. Confirm which GA4 events are being imported. If any are set to Primary in Google Ads, decide deliberately whether that’s intentional — and whether you’re now double-counting with a native tag.

That’s the audit. It’s not glamorous. It is genuinely one of the highest-ROI 30 minutes you’ll spend on your ad account this quarter.

FAQ: Google Ads Conversion Tracking

Should I use GA4 or native Google Ads tags for conversion tracking?

Use native Google Ads conversion tags as your Primary source — they’re more accurate for attribution within the Google Ads system and give Smart Bidding the cleanest signal. Use GA4 imports as Secondary conversions for cross-channel reporting consistency. Never run both as Primary for the same event.

Why are my Google Ads conversions higher than my actual leads or sales?

Almost always one of three things: duplicate conversion actions (both a native tag and a GA4 import for the same event, both set to Primary), a trigger that fires outside real conversion scenarios (like a thank-you page accessible directly), or the “Count” setting set to “Every” on a lead form. Run the audit above and you’ll find it.

What’s the best way to set up GTM for Google Ads conversion tracking?

Create the conversion action in Google Ads first, then build the tag in GTM using the Google Ads Conversion Tracking template. Use a tight, specific trigger — a URL-match for thank-you pages or a form-ID-specific form submission trigger. Test in GTM Preview Mode, then verify in Google Ads and Tag Assistant on your live site. Publish only after both confirm a single clean fire.

How long does it take for Google Ads to show conversions after setup?

Typically 24–48 hours after a real conversion event fires. The status will move from “Unverified” to “Recording.” If it stays Unverified after 72 hours and you’ve confirmed the tag is firing, check your Conversion ID and Label for typos — they’re the most common culprit.

Does switching to GA4 mean I need to redo my Google Ads conversion tracking?

Not necessarily. If you have native Google Ads tags running cleanly, they’ll continue to work regardless of GA4. You can additionally link GA4 to import events as Secondary conversions for unified reporting. Just don’t let the migration become an excuse to let both systems run as Primary — audit the designation of every conversion action after any platform change.

What is the Primary vs. Secondary conversion setting and why does it matter?

Primary conversions feed Smart Bidding and appear in your main “Conversions” column. Secondary conversions are tracked but excluded from bidding signals. This setting controls what your automated bidding strategy is actually optimizing toward. Set the wrong actions to Primary and Smart Bidding will chase the wrong outcomes — sometimes for months before the damage shows up in pipeline numbers.


If Your Tracking Isn’t Right, Nothing Else Is

Every optimization play in Google Ads — bid strategy, audience layering, ad creative testing, budget allocation — depends on accurate conversion data. Run it on corrupted numbers and you’re just spending faster in the wrong direction.

If you’ve read this far and you’re now less confident in your conversion setup than when you started, that’s actually the right reaction. Go run the audit. Check Primary vs. Secondary. Pull the backend comparison. Find the gap.

If you’d rather have a second set of eyes — someone who’s seen this specific problem in hundreds of accounts and can spot the misconfiguration in a 15-minute screen share — that’s exactly what we do. A conversion tracking audit is the first thing we run for every new client, because there’s no point optimizing a campaign that’s measuring itself wrong.

Request a Free Conversion Tracking Audit →

◆ 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.

Request a free audit →