Conversion Tracking & Data

GA4 Conversion Tracking vs Google Tag Manager

In short: These get confused because GTM often installs the very tag GA4 depends on, but they solve different problems. GA4 conversion tracking defines which onsite events count as a key event - the term that replaced conversions in GA4 - and optionally imports them into Google Ads. Google Tag Manager is a deployment container with no opinion on what counts as a conversion; it just fires whatever tag you configure, including the one feeding GA4. Break GTM and GA4 gets nothing; break a GA4 import setting and GTM keeps firing fine while your Ads account double-counts. If you're deciding what should count as a conversion, that's GA4; if you're deciding how tags get onto the page, that's GTM.

By the AdFlint research team · Fact-checked against current Google and Meta platform behavior · Last reviewed July 2026

GA4 Conversion Tracking

Defines key events in Google Analytics 4 and optionally imports them into Google Ads as conversion actions for bidding.

GA4 collects events through the Google tag, you mark the meaningful ones as key events, the term that replaced conversions in GA4 in 2024, and import them into Google Ads. It suits teams that want one measurement layer across paid and organic. The classic error is importing a GA4 key event that duplicates a native Google Ads conversion, then leaving both in the Conversions column and bidding on doubled numbers.

Full definition

Google Tag Manager

A container you deploy once, then use to add, edit, and version marketing tags without touching site code again.

GTM ships a container snippet; inside it you define tags, the triggers that fire them, and the variables they read, then publish versions independently of engineering releases. It earns its place the moment you run more than a couple of vendors or need consent mode enforced in one location. The common confusion is thinking GTM measures anything itself; it only deploys other people's tags, and a broken trigger collects nothing.

Full definition

Side by side.

The differences that actually change what happens in your account.

 GA4 Conversion TrackingGoogle Tag Manager
What it definesWhich onsite events count as a key event, the term that replaced conversions in GA4.Nothing on its own - it deploys whatever tags you configure, including the Google tag GA4 needs.
What you configureEvent names, key event toggles, and the optional Ads import link.Tags, the triggers that fire them, and the variables they read.
Deploy/update modelToggling a key event is instant inside GA4 admin, no publish step.Changes are versioned and require a Publish before they go live.
What it reportsFull session and user behavior - funnels, audiences, attribution comparisons across channels.Nothing - verified only through Preview mode or the browser network tab.
Relationship between themTypically arrives on the page through a tag GTM deployed.Commonly the delivery vehicle that installs the Google tag GA4 depends on.
Failure modeImporting a key event that duplicates a native Ads conversion, doubling the Conversions column.A broken trigger drops the event before GA4, or anything else, ever sees it.
Where it livesGoogle Analytics 4 admin, with an optional link into Google Ads conversion actions.The GTM container, independent of any specific analytics or ads account.

What actually separates them.

01

GA4 conversion tracking decides which onsite actions count as measurable outcomes; GTM has no opinion on that, it just delivers whatever tag you built.

02

GTM most commonly installs the very Google tag that GA4 depends on, so a broken GTM trigger takes GA4's data down with it, not the other way around.

03

Marking something a key event happens inside GA4 admin and takes effect instantly; publishing a GTM container is a separate, versioned step unrelated to key events.

04

GA4's classic failure doubles Ads conversions through duplicate import; GTM's classic failure drops data entirely because nothing fired.

05

GA4 gives you funnels, audiences, and attribution comparisons GTM cannot produce; GTM gives you trigger logic and version control GA4 cannot produce.

Which one should you use?

Use GA4 Conversion Tracking when

  • You want one measurement layer that covers both paid and organic traffic.
  • You want to build audiences or funnels from the same event data that feeds Ads bidding.
  • You're already fully instrumented in GA4 and want to avoid installing a second, separate Ads conversion tag.
  • You need attribution comparisons across channels beyond what a single platform's report shows.

Use Google Tag Manager when

  • You're managing tags for more vendors than just Google Analytics and Ads.
  • You need trigger conditions - a specific button, scroll depth, a successful form - that a hardcoded snippet can't express cleanly.
  • You want Consent Mode applied consistently from one place across every tag.
  • Your team wants version history and rollback for tag changes without a code deploy.

Common questions.

Do I need GTM to use GA4 conversion tracking?

No. You can install the Google tag directly on your site via gtag.js and mark key events in GA4 without ever touching GTM. GTM becomes useful once you're managing several tags together, not as a requirement for GA4 itself.

My Ads conversions doubled after I imported a GA4 key event. What happened?

You're very likely counting the same conversion twice - once from a native Google Ads tag already on the page, and again from the GA4 import of that same action. Check the Conversions column and pause either the duplicate GA4 import or the native Ads tag, not both.

If GTM is broken, does GA4 still collect data?

No. If GTM is the container installing your Google tag and a trigger misfires, GA4 gets nothing from that page because the event never left the browser. GA4's own admin settings, like key events and imports, have no way to compensate for a tag that never fired.

Or stop choosing between them.

AdFlint picks the setting, writes the ads, and keeps optimizing inside the Google and Meta accounts you already own.

Related comparisons

All comparisons