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
- 01
Enhanced Conversions active with no measurable lift
Configured and doing nothing.
- 02
A diagnostics report nobody has opened
Where the answer usually is.
- 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
Active means configured, not working
The toggle reflects setup, not whether data arrived. Only diagnostics show the second thing.
- 2
Selectors break on every redesign
A class name changes and the field silently reads nothing. This is the single most common cause.
- 3
Rendering order matters on SPA checkouts
The tag fires, then the confirmation renders. The values weren't there yet.
- 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.
- 01
Open the Enhanced Conversions diagnostics report
First, always.
- 02
Complete a live conversion and inspect the payload
Is user data present?
- 03
Check where the values are read from
Selectors or data layer.
- 04
Confirm normalization before hashing
Case and phone format.
- 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
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.
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
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
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
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.
Because they depend on markup that changes whenever the site does. Reading from the data layer decouples tracking from presentation.
Yes — ad_user_data must be granted. If your consent rate is low, the ceiling on recovery is low too, and that's not a fault.
Yes. Sending user data from the order record removes the DOM dependency entirely, which is why the fix usually ends there.
Free · 30 min
Find out if Enhanced Conversions is doing anything
Free30 minutesNo obligation
