Conversion Tracking & Data

Enhanced Conversions for Leads vs GA4 Conversion Tracking: Which Layer Owns the Lead

In short: Both aim to get an accurate signal of value back to Google Ads, but they operate at completely different layers of the stack. Enhanced Conversions for Leads is a Google Ads-only feature that improves matching for an existing lead conversion action by hashing PII, so a deal that closes weeks later in your CRM can still be tied to the original click. GA4 Conversion Tracking is a full measurement layer that logs events across your whole site or app - key events among them - and can optionally push those events into Google Ads as a new conversion source. One doesn't replace the other: GA4 can define and count the lead-form-submit event, while ECL improves how a later, offline outcome for that same lead gets matched. If you need one measurement layer across paid and organic, start with GA4; if your problem is specifically match loss on Google Ads offline conversions, ECL is the fix.

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

Enhanced Conversions for Leads

Captures hashed lead details at form submission so a sale closed later in your CRM can be uploaded back without a click ID.

The lead form hashes the email or phone at submit; when that lead becomes qualified or closed, you upload the same hashed identifier with the outcome and Google reconnects it to the original ad click. It is the practical way to optimize on revenue for offline sales cycles. The recurring problem is inconsistent normalization, meaning lowercase, trim, and strip formatting, which quietly destroys match rates.

Full definition

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

Side by side.

The differences that actually change what happens in your account.

 Enhanced Conversions for LeadsGA4 Conversion Tracking
What it actually measuresNothing on its own - it improves the identity match for a conversion action that already exists.Real events as visitors move through your site or app, independent of which ad platform sent them.
Where the event originatesThe lead form, where hashed PII is captured, plus a later manual or API upload of the outcome.The Google tag firing on your property in near real time as users interact.
Scope of the dataGoogle Ads only - it exists to improve one platform's attribution.Cross-channel - the same key event counts traffic from organic, email, and direct alongside paid.
How it reaches Google AdsIt's already inside a Google Ads conversion action; there's no separate import step.An explicit step - you mark an event as a key event, then import it into Google Ads as its own conversion action.
Timing of the value it reportsReports the delayed, offline outcome - a lead qualifying or a deal closing, often weeks after the click.Reports the on-site action as it happens - the moment someone submits the form or completes a step.
Failure modeNormalization mismatches quietly reduce match rate with no visible error.Importing a key event that duplicates a native Ads tag, so the same lead counts twice in the Conversions column.
What it needs to workA conversion action that already exists, plus hashed identifiers captured at the lead form.The Google tag installed correctly and key events marked with intent, not just left as raw events.

What actually separates them.

01

GA4 conversion tracking creates and counts an event; Enhanced Conversions for Leads doesn't create anything - it upgrades the identity match on a conversion action you already have.

02

GA4's key events span every channel that touches your property, while ECL only ever improves matching for Google Ads clicks.

03

A GA4 key event import lands in Google Ads as its own conversion action, separate from whatever lead conversion action ECL is attached to, so the two can double-count if you're not watching the Conversions column.

04

ECL is built for the gap between a form fill and a later CRM outcome; GA4 conversion tracking has no native concept of that gap unless you separately build an offline import into it.

05

Turning on ECL changes nothing visible in GA4 reporting; importing a GA4 key event changes what shows up in the Google Ads Conversions column, so the two features are invisible to each other's interfaces.

Which one should you use?

Use Enhanced Conversions for Leads when

  • You already have a working Google Ads lead conversion action and the problem is specifically that offline outcomes aren't matching back to it.
  • Your sales cycle runs weeks past the click, and you need Google Ads bidding to learn from qualified or closed deals, not just form fills.
  • You don't need cross-channel measurement - you just need Google Ads' own numbers to reflect real revenue.
  • You're not planning to touch GA4 at all and want the fix to live entirely inside Google Ads.

Use GA4 Conversion Tracking when

  • You want one measurement layer that shows paid, organic, and direct traffic side by side, not just what Google Ads clicks did.
  • You're building funnels or exploring drop-off across a multi-step site experience, not just counting a single form submit.
  • You want a lightweight way to get a proxy conversion, like form submission itself, into Google Ads without building a separate CRM upload pipeline.
  • You need the same event definitions to feed other tools that read from GA4, not just Google Ads.

Common questions.

Can I use Enhanced Conversions for Leads and GA4 conversion tracking together?

Yes, and it's common - GA4 can define and count the lead-form-submit event while ECL separately improves matching for the offline, later-stage outcome on the Google Ads side. They don't share configuration, so enabling one has no effect on the other; you set each up independently.

My GA4 key event count doesn't match my Google Ads conversions. Why?

These are two different counting systems with different attribution logic and windows, so exact parity isn't the goal. Bigger gaps usually come from a key event that's also imported and firing alongside a native Ads conversion tag, or from GA4's own data thresholds and modeling on smaller traffic volumes.

Do I need Enhanced Conversions for Leads if I already import GA4 key events?

Only if your actual sales outcome happens after the form submit and outside your website - GA4 key events capture the on-site moment, not what happens to that lead afterward in your CRM. If every conversion you care about is complete the instant someone fills out the form, GA4 import alone may be enough.

Why did my Conversions column jump after I imported a GA4 key event?

Check whether that key event is measuring the same action as an existing native Google Ads conversion tag - form submit is the usual culprit. If both are marked as counting conversion actions, you're double-counting the same lead, and bidding will chase an inflated number.

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