Skip to content
guides

Google Enhanced Conversions: Complete Setup and Troubleshooting Guide

Improve Google Ads conversion tracking accuracy with Enhanced Conversions. Learn setup, testing, and common troubleshooting steps.

OC

ONClix Team

Google Enhanced Conversions: Complete Setup and Troubleshooting Guide

Google Enhanced Conversions overview

You likely know the frustration of seeing a sale in your backend system that never shows up in your Google Ads dashboard.

We see this discrepancy constantly with new clients across the US.

It usually stems from the same issue: reliance on outdated tracking methods.

Tracking relies on cookies, but cookies are crumbling under privacy regulations and browser restrictions like iOS 17’s Link Tracking Protection.

Google Enhanced Conversions is the industry’s answer to this data loss.

This tool bridges the gap between the conversions you actually get and the ones Google can see.

Our team has found that implementing this correctly can recover lost data and improve return on ad spend (ROAS) significantly. When combined with marketing attribution software, Enhanced Conversions becomes even more powerful.

Let’s look at exactly how this works, the data behind it, and the step-by-step process we use to set it up.

What Are Enhanced Conversions?

Enhanced Conversions is a feature that improves the accuracy of your conversion measurement by supplementing existing conversion tags with first-party data.

We define it simply as a secure way to send customer information, like email addresses or phone numbers, back to Google to match a sale to an ad click.

Standard tracking relies on the Google Click ID (GCLID).

This is a cookie placed on a user’s browser when they click an ad.

However, that cookie is fragile.

It often fails to track users in several common scenarios:

  • Cross-Device Behavior: A user clicks an ad on an iPhone but buys on a Windows laptop later that day.
  • Cookie Expiration: Browsers like Safari often cap cookie life at 7 days or even 24 hours via Intelligent Tracking Prevention (ITP).
  • Strict Privacy Settings: Users frequently browse in Incognito mode or use extensions that block tracking scripts entirely.

Enhanced Conversions solves this by using “hashed” data as a secondary key.

If the cookie is missing, Google can still match the hashed email address from the purchase to a signed-in Google user who clicked the ad.

Internal data from Google suggests that advertisers who implement Enhanced Conversions see an average conversion rate lift of 5% on Search and up to 17% on YouTube.

How Enhanced Conversions Work

The mechanism is built on security and privacy.

We prioritize data safety, and this system uses a one-way hashing algorithm called SHA-256.

Here is the actual workflow of a data packet during a conversion:

  1. The Click: A user clicks your ad. Google logs this interaction.
  2. The Action: The user fills out a form or completes a purchase on your site.
  3. The Capture: Your tag captures the input data (e.g., [email protected]) before it leaves the browser.
  4. The Hash: The system applies the SHA-256 algorithm, turning the email into a string of characters like a5d3....
  5. The Match: Google receives this hash and compares it against its database of hashed Google User accounts.
  6. The Attribution: If a match is found, the conversion is credited to the ad campaign, even without a cookie.

This process ensures that Google never sees the raw personal information.

They only receive the unreadable hash code.

Setup via Google Tag Manager

Google Tag Manager (GTM) is the most practical implementation method for most businesses.

We use this method for 90% of our setups because it does not require heavy backend coding.

Step 1: Enable Enhanced Conversions in Google Ads

Log into your Google Ads account first.

Go to Goals > Conversions > Settings.

Select the specific conversion action you want to upgrade, such as “Purchase” or “Submit Lead Form.”

Open the “Enhanced Conversions” section, toggle it to On, and select Google Tag Manager as your method.

This simply tells Google to expect the extra data.

Step 2: Configure the Conversion Tag in GTM

Open your GTM container.

Locate your primary Google Ads Conversion Tracking tag.

If you are setting this up from scratch, create a new tag and input your Conversion ID and Label.

Step 3: Add User-Provided Data

You must tell GTM where to find the customer’s information on your website.

Check the box labeled “Include user-provided data from your website” inside the tag configuration.

You will see two selection options:

  • Automatic Collection: GTM attempts to guess which fields on the page are the email and phone number.
    • Our Advice: Avoid this if possible. It is often inaccurate and can accidentally scrape newsletter footers instead of checkout forms.
  • Manual Configuration: You explicitly map variables to the data fields.
    • Our Advice: Use this method. It guarantees you are sending the correct data every time.

To set up Manual Configuration, you need to create a User-Provided Data variable.

Here is an example of the code structure for a Data Layer push that we recommend developers place on the “Thank You” page:

// Data Layer push on conversion page
dataLayer.push({
  'event': 'purchase',
  'user_data': {
    'email': '[email protected]',
    'phone_number': '+1234567890',
    'address': {
      'first_name': 'John',
      'last_name': 'Doe',
      'street': '123 Main St',
      'city': 'New York',
      'region': 'NY',
      'postal_code': '10001',
      'country': 'US'
    }
  }
});

Select the GTM variables that correspond to these data layer values in your configuration.

Step 4: Set Up the Trigger

The tag must fire only when the data is ready.

We often see setups fail because the tag fires on “Page View” before the data layer has populated.

Ensure your trigger is set to a Custom Event (e.g., event: purchase) or use “Window Loaded” if you are scraping the DOM, rather than a standard “Container Loaded” page view.

Step 5: Test in GTM Preview Mode

Never publish without verifying.

Open GTM Preview mode and complete a real test conversion on your site.

Look for these three success indicators in the debug window:

  1. The Google Ads tag fired successfully.
  2. The cssProvidedEnhancedConversionValue (or similar variable) contains hashed data strings.
  3. No “missing field” errors appear in the tag details.

Step 6: Publish the GTM Container

Submit your changes once the test passes.

GTM Enhanced Conversions configuration screen

Setup via the Google Ads API

The API method is better for high-volume businesses or those with strict security requirements.

We recommend this route if your conversions happen offline (like a CRM status change) or if you want to bypass browser issues entirely.

Comparing Implementation Methods

This table breaks down why you might choose one over the other:

FeatureGoogle Tag Manager (Client-Side)Google Ads API (Server-Side)
DifficultyLow (No coding required)High (Requires developer)
Data ReliabilityGood (Dependent on browser)Best (Direct server connection)
Ad Blocker ImpactVulnerableImmune
Implementation TimeHoursDays/Weeks

API Implementation Steps

  1. Enable the feature in your Google Ads account settings.
  2. Capture data on your server when the order is processed.
  3. Hash the data using a standard SHA-256 library.
    • Warning: You must normalize the data (remove spaces, lowercase text) before hashing, or the match will fail.
  4. Send the payload to the UploadConversionAdjustments endpoint.

This method requires OAuth authentication and ongoing maintenance, so ensure you have technical resources available.

Testing Your Implementation

Verification is the only way to know the data is actually influencing your campaigns.

We use a specific checklist to ensure everything is communicating correctly.

1. The “Status” Column Check

Go to the Conversions tab in Google Ads.

Hover over the “Status” of your conversion action.

You should eventually see a status of “Recording (Processing enhanced conversions).”

  • Note: It often takes 48 to 72 hours for this status to update after setup.

2. Google Tag Assistant

Run the Tag Assistant on your site.

It will explicitly tell you if the “User Data” parameter is being sent with the hit.

Look for a green checkmark next to the em (email) parameter.

3. Diagnostics Tab

Click into the conversion action itself and select Diagnostics.

This dashboard displays your “Match Rate.”

A healthy match rate for a US-based e-commerce business is typically between 40% and 60%.

If you see 0% after a week, the setup is broken.

Common Issues and Fixes

Troubleshooting is part of the process.

We frequently encounter these specific errors during audits.

Issue 1: Low Match Rate (Under 20%)

The data is likely formatted incorrectly before it reaches Google.

The Fix:

Review your data normalization rules.

  • Email: Must be all lowercase. Remove any whitespace before or after.
  • Phone: Must be in E.164 format (e.g., +15551234567).
  • Common Mistake: Sending a phone number like (555) 123-4567 will result in a failed hash match.

Issue 2: “Missing User Data” Warning

The tag is firing, but the variable is empty.

The Fix:

This usually happens due to timing.

Your tag is firing on “Page View,” but your data layer push happens 2 seconds later.

Change your trigger to a Custom Event that occurs only after the dataLayer.push has executed.

Issue 3: Duplicate Conversions

You see two conversions for every one sale.

The Fix:

You are likely running both the standard tag and the API simultaneously without deduplication.

Add a unique Transaction ID to both the GTM tag and the API payload.

Google will use this ID to recognize that two signals belong to the same single event and discard the duplicate.

Enhanced Conversions troubleshooting diagnostic flow

Best Practices

Success is about the quality of the data you feed the system.

We rely on a few specific protocols to maximize performance.

  • Prioritize Email Addresses: The email is the “gold standard” identifier. It has the highest match rate across Google’s ecosystem, including YouTube, Gmail, and Search.
  • Include Address Data: Adding a full mailing address (City, State, Zip) can improve match rates by an additional 15-20% according to recent tests.
  • Combine with Consent Mode: If you operate in regions with strict privacy laws, ensure Enhanced Conversions integrates with Google Consent Mode v2 so you are not tracking users who have opted out.
  • Monitor Weekly: Set a calendar reminder to check the Diagnostics tab.
    • Why? Website updates often break data layer variables without warning. A weekly check catches this early.

Conclusion

Google Enhanced Conversions is no longer an optional feature.

It is a necessary response to a privacy-first web where data signals are fading.

We have seen that businesses failing to adopt this standard are effectively bidding with one eye closed.

You gain a competitive advantage by feeding Smart Bidding algorithms better data than your competitors.

Start by auditing your current setup in Tag Manager today.

Even a basic implementation capturing just email addresses can provide a measurable lift in campaign performance within the first 30 days. Enhanced Conversions works alongside other conversions API integrations to give you a complete server-side tracking foundation.

Google Ads Enhanced Conversions CAPI conversion tracking

Ready to Fix Your Attribution?

Start tracking the conversions your pixel is missing.

Start Free Trial