What Enhanced Conversions Does (and What Breaks It)
Google Ads Enhanced Conversions improves conversion measurement by sending hashed customer data (email, phone, name, address) alongside standard conversion events. Google uses this to match conversions to signed-in Google accounts, recovering conversions that standard pixel tracking misses due to ad blockers or cross-device journeys. When Enhanced Conversions stops working, you lose this additional matching capability without knowing it.
Check 1: Google Tag Status in Google Ads
In Google Ads → Tools → Conversions → your conversion action → Settings → Enhanced Conversions for web:
- Status should show "Recording" or "Active"
- If it shows "Unverified" or "No recent data": Enhanced Conversions data is not being received
- The "Enhanced Conversions" column in the conversion action overview shows the percentage of conversions that matched via enhanced conversions — if this is 0%, it is not working
Check 2: Google Tag Implementation Method
Enhanced Conversions works differently depending on implementation method:
Via GTM (most common): in the Google Ads conversion tag in GTM, the "Enhanced Conversions" section must be enabled. The User-Provided Data variable must be configured to read email, phone, first name, last name, etc. from your page.
Verify:
- GTM → your Google Ads Conversion Linker tag → Enhanced Conversions: enabled
- GTM → your Google Ads Conversion tag → User-Provided Data: configured with a "User-Provided Data" variable
- The User-Provided Data variable must read values from the page — typically from data layer variables or CSS selectors pointing to the email field on the confirmation page
Check 3: Email Field Is Empty
The most common Enhanced Conversions failure: the email field is not populated when the tag fires. On the order confirmation page, the customer's email should be rendered in the page (server-side) and read by the enhanced conversions configuration.
Diagnosis: in GTM Preview, select the conversion tag firing event → check the User-Provided Data variable value → if email is empty or undefined, the data layer variable or CSS selector is not finding the email.
Fix: ensure the customer email is pushed to the data layer on the confirmation page and the User-Provided Data variable reads from the correct data layer key.
Check 4: Hashing Configuration
Enhanced Conversions requires customer data to be SHA256 hashed before sending to Google. If you are providing data in plain text (not hashed), or if you are providing pre-hashed data but Google Tag is configured to hash it again (double-hashing), the match rate will be zero.
GTM's User-Provided Data variable has an option to hash the data automatically. If you are providing pre-hashed data from your server-side, set the variable to "not hash" (data is already hashed). If providing plain text from the form field, set to "hash" (GTM hashes it before sending).
Check 5: Conversion Linker Tag
The Google Ads Conversion Linker tag is required for Enhanced Conversions to function. It must fire on all pages (or at minimum on the conversion page). Verify the Conversion Linker tag exists in GTM and is triggered by "All Pages."
Summary
Enhanced Conversions failures most commonly stem from: the email field being empty on the confirmation page, double-hashing or wrong hashing configuration, missing or misconfigured User-Provided Data variable, or missing Conversion Linker tag. Check the "Enhanced Conversions" column in the conversion action report to confirm the percentage of matched conversions. A 0% match rate indicates Enhanced Conversions is not functioning regardless of what GTM shows as "fired."
See our Conversion Tracking Fix service for Enhanced Conversions diagnosis.
Need Enhanced Conversions fixed? Contact Adslytics.
Need expert tracking setup?
Our Google Tag Manager experts have delivered 500+ tracking setups with a 98% success rate.
Get a Free Consultation →