Skip to main content
Enhanced ConversionsEngagement pattern

Fixing Enhanced Conversions that report active and recover nothing

Enhanced Conversions recovers attribution by sending hashed customer data alongside the conversion, and its most common failure is silent: the setting says active, the tag fires, and no user data ever arrives. Either the field selectors point at elements that no longer exist after a redesign, or the data is being read from a page rendered after the tag runs, or the values are hashed before normalization. All three look identical in the interface, and all three are visible in the diagnostics report.

Free30 minutesNo obligation

Enhanced Conversions · what breaks

The situation, as it usually presents — Enhanced Conversions

  1. 01

    Enhanced Conversions active with no measurable lift

    Configured and doing nothing.

  2. 02

    A diagnostics report nobody has opened

    Where the answer usually is.

  3. 03

    Attribution weaker than the spend warrants

    Especially on iOS traffic.

Enhanced Conversions · the fix

What changes — Enhanced Conversions

  • User data actually arriving

    Verified in the diagnostics report.

  • Selectors replaced with a data layer source

    So the next redesign can't break it.

  • Values normalized before hashing

    Lowercase, trimmed, E.164 phones.

Enhanced Conversions · architecture

Why this pattern keeps recurring — Enhanced Conversions

Enhanced Conversions has one failure mode that dominates all others, and it is invisible from the settings screen.

  1. 1

    Active means configured, not working

    The toggle reflects setup, not whether data arrived. Only diagnostics show the second thing.

  2. 2

    Selectors break on every redesign

    A class name changes and the field silently reads nothing. This is the single most common cause.

  3. 3

    Rendering order matters on SPA checkouts

    The tag fires, then the confirmation renders. The values weren't there yet.

  4. 4

    Denied ad_user_data blocks it entirely

    Correctly — but that's a consent-rate question, not a fault to fix.

Enhanced Conversions · diagnose

How the root cause gets found — Enhanced Conversions

In this order. Each step rules out a class of cause, so the last one usually has a single explanation standing.

  1. 01

    Open the Enhanced Conversions diagnostics report

    First, always.

  2. 02

    Complete a live conversion and inspect the payload

    Is user data present?

  3. 03

    Check where the values are read from

    Selectors or data layer.

  4. 04

    Confirm normalization before hashing

    Case and phone format.

  5. 05

    Verify ad_user_data is granted for the test

    Otherwise the absence is correct.

Enhanced Conversions · prove

How the work is proven — Enhanced Conversions

Against the client's own records, not a dashboard turning green.

Source of truth

Google Ads Enhanced Conversions diagnostics, over a closed window

  • User-provided data confirmed present on a real conversion.
  • Diagnostics report showing a healthy match rate rather than zero.
  • Values sourced from the data layer, not from DOM selectors.
  • Normalization verified against Google's specification.
  • Reconciled over a fully closed window, matched on ID rather than on totals.
  • Payload evidence captured from real transactions and handed over.
  • The same reconciliation repeated 30 days later.

Enhanced Conversions · free audit

What we check in the free audit

  • Open the Enhanced Conversions diagnostics report
  • Complete a live conversion and inspect the payload
  • Check where the values are read from
  • Confirm normalization before hashing
  • Verify ad_user_data is granted for the test

Checked against

Google Ads Enhanced Conversions diagnostics, over a closed window

Get my free conversion tracking audit

Free30 minutesNo obligation

Enhanced Conversions · when not to buy

Why there are no client numbers on this page — Enhanced Conversions

Most agency case studies lead with a percentage. This one doesn't, and the reason is worth stating.

  • We don't publish client results we can't substantiate. An audit of this site in August 2026 found named testimonials and before-and-after figures that had never been measured — all of it was removed, and nothing has replaced it that isn't checkable.
  • The results that do exist belong to clients under agreement. Publishing anonymised numbers without their sign-off would be the same problem in a thinner disguise.
  • What we will commit to in writing is 95%+ conversion accuracy and 8+ Meta Event Match Quality, reconciled against your own order records. That is checkable by you, which a case study percentage never is.
  • For proof from actual clients, the video testimonials on the site are real people describing their own rebuild. That is the strongest evidence we have, and it isn't a number we wrote.

Enhanced Conversions · what we deliver

What the work involves — Enhanced Conversions

  • Diagnostics report read

    It names the failure most of the time.

  • Source changed from CSS selectors to the data layer

    Selectors are the fragile path.

  • Timing checked

    The tag must run after the values exist.

  • Consent interaction confirmed

    Enhanced Conversions requires ad_user_data granted.

Written guarantee

95%+ tracking accuracy

Measured against Google Ads Enhanced Conversions diagnostics, over a closed window. Miss it and we keep working at no cost.

Get my free conversion tracking audit

Pricing

Pick the package that fits your ad spend

Browser-side starter

$400One-time fee · lifetime ownership

Repairs the fault in your existing browser-side setup and verifies it on a live transaction. Honest about its ceiling: it fixes this instance, not the class.

  • Root cause fixed, not worked around
  • Verified on a live transaction
  • Reconciled against your own records
  • Written handover
Fix what I have

1st-party server-side

Recommended

$800One-time fee · most popular

Removes the class of failure rather than this instance. Money events sent from your order records through a first-party container on your own subdomain, so the browser can no longer lose them.

  • First-party server container on your own subdomain
  • Money events from your order records, not the browser
  • Deduplicated on a shared event ID at every destination
  • First-party cookies beyond Safari's 7-day cap
  • 95%+ accuracy and 8+ Meta EMQ, guaranteed in writing
Rebuild it server-side

Full 1st-party stack

$1,800One-time fee · lifetime ownership

Every paid channel server-side plus the offline loop, for advertisers whose spend makes an attribution leak more expensive than the build.

  • Everything in 1st-party server-side
  • Pinterest, Snapchat, Reddit and LinkedIn CAPI
  • CRM and offline conversion loop
  • Refunds reversed at every destination
  • Monitoring so the next break surfaces in days
Get the full stack

FAQ

Enhanced Conversions questions, answered

The diagnostics report in Google Ads. If it shows little or no user-provided data, the setting is active and the feature is doing nothing.

Free · 30 min

Find out if Enhanced Conversions is doing anything

Free30 minutesNo obligation