Standard Google Ads conversion tracking is broken in a way that most advertisers do not fully appreciate. When a user converts on your website — submits a form, makes a purchase, calls your number — there is a reasonable chance that the conversion does not get attributed to the correct ad click. Ad blockers, iOS privacy restrictions, browser cookie restrictions, and cross-device journeys all create gaps between the click and the recorded conversion.
The result is that your Google Ads account shows fewer conversions than actually happened, which means your Smart Bidding strategies are working with incomplete data, and your campaign decisions — what to scale, what to cut — are based on an inaccurate picture.
Enhanced Conversions is Google’s mechanism for closing this gap. It works by hashing first-party data that the user voluntarily provides — typically an email address or phone number submitted through a form — and matching it against Google’s own identity graph to recover conversions that cookie-based tracking missed. For the full foundation of conversion tracking setup in Australia, that guide covers the correct implementation of form tracking, call tracking, and the most common mistakes that cause Smart Bidding to optimise against the wrong signal. When implemented correctly, most advertisers see a 10–30% uplift in recorded conversions without any actual increase in performance. That uplift is not new activity — it is attribution that was always happening but was being lost.
This guide covers the full Enhanced Conversions setup: the two implementation methods, step-by-step GTM configuration, Enhanced Conversions for Leads, verification, privacy implications, and the errors that cause implementations to fail silently.
What Enhanced Conversions actually solve
To understand Enhanced Conversions, it helps to understand how standard conversion tracking fails.
When a user clicks your ad, Google sets a cookie in their browser. When they later complete a conversion on your website, your conversion tag reads that cookie and sends the match back to Google. This works cleanly when the user is on a desktop Chrome browser with no ad blockers, completes the conversion in the same browser session, and has not cleared cookies between the click and the conversion.
In practice:
- Safari’s Intelligent Tracking Prevention deletes third-party cookies after 24 hours — any conversion that happens more than a day after the click is lost
- iOS apps and in-app browsers frequently block or limit cookie-based tracking
- Ad blockers, which are used by a significant share of the Australian tech-literate audience, block conversion tags from firing entirely
- Cross-device journeys (click on mobile, convert on desktop) produce no match at all under cookie-based tracking
Enhanced Conversions operates differently. When your form fires a conversion event, it also captures the hashed version of the user’s email address or phone number that they just submitted. Google matches that hash against its own identity graph (built from Gmail, YouTube, and other Google products where users are logged in). If Google can match the hashed identifier to a known user who clicked your ad, it attributes the conversion — regardless of what happened to the cookie.
This is why the uplift is usually 10–30%. You were not under-performing; you were under-reporting.
The two types: Web vs. Leads
Google offers two distinct Enhanced Conversions products that solve different problems.
Enhanced Conversions for Web recovers website conversions — purchases, form submissions, sign-ups — that standard cookie-based tracking misses. This is the most common implementation and the one covered in detail in this guide.
Enhanced Conversions for Leads handles a different use case: tracking what happens to leads after they leave your website. A user submits a form, you follow up, and they become a customer two weeks later. Standard conversion tracking recorded the form submission. Enhanced Conversions for Leads lets you close the loop by importing the customer data back into Google Ads once the lead converts — matching it to the original ad click and telling Smart Bidding what kind of leads actually become customers.
Most businesses need Web Enhanced Conversions. Businesses with longer sales cycles, B2B companies, and service businesses where the real conversion happens offline also benefit significantly from Enhanced Conversions for Leads.
Method 1: Enhanced Conversions via Google Tag Manager (recommended)
GTM is the recommended implementation method for most businesses. It keeps your conversion code centralised, allows updates without touching the website codebase, and makes verification easier.
This setup assumes you already have:
- Google Ads conversion tracking configured with at least one active web conversion action
- Google Tag Manager installed and publishing correctly on your site
- A form on your site that captures an email address (and optionally phone number) before firing the conversion
Step 1: Enable Enhanced Conversions in Google Ads
In your Google Ads account, navigate to Tools and Settings > Measurement > Conversions. Select the conversion action you want to enhance. In the conversion action settings, scroll to Enhanced Conversions and toggle it on. Accept the customer data policy when prompted.
Important: you need to do this for each conversion action you want to enhance. Enabling it at the account level does not automatically apply to existing conversions — each one needs to be enabled individually.
Step 2: Configure the GTM tag
In Google Tag Manager:
- Create or open the Google Ads Conversion Tracking tag for the conversion you want to enhance
- In the tag configuration, expand the Enhanced Conversions section
- Select “User-Provided Data” from the data collection method options
- Choose “Code” if you are passing data via a data layer variable, or “CSS Selector” if you want GTM to read the email field directly from the form element on the page
The data layer method is more reliable. The CSS selector method works but breaks if the form structure changes.
Step 3: Set up the data layer variable
If using the data layer method, your website needs to push user data to the data layer when the conversion fires. Add this to your conversion confirmation page or in the form submission handler:
dataLayer.push({
'event': 'conversion',
'user_data': {
'email': 'user@example.com', // replace with dynamic value
'phone_number': '+61400000000' // E.164 format, optional
}
});
The email and phone values must be the raw values — GTM and Google handle the SHA-256 hashing automatically. Do not hash them yourself before sending to the data layer; this causes double-hashing errors.
Step 4: Create a GTM variable for the email field
In GTM, create a Data Layer Variable:
- Variable name: Enhanced Conversions — Email
- Data Layer Variable Name: user_data.email
- Data Layer Version: Version 2
Create the same for phone if you are including it.
Step 5: Map the variables in your conversion tag
Back in your Google Ads Conversion tag, in the Enhanced Conversions > User-Provided Data section, map the Email field to your new Data Layer Variable. Map Phone if applicable.
Step 6: Test before publishing
Use GTM’s Preview mode to verify the tag fires correctly. Use the Google Tag Assistant browser extension to confirm the enhanced conversion tag is sending data. In Google Ads, check the conversion action settings — “Enhanced conversions status” should change from “No recent conversions” to “Active” within 48–72 hours of real conversions flowing.
Method 2: Google Tag (gtag.js) implementation
If you are using the Google site-wide tag directly (not via GTM), you can implement Enhanced Conversions by passing user data in the conversion event call.
On your conversion confirmation page, modify your existing conversion event to include the user data:
gtag('event', 'conversion', {
'send_to': 'AW-CONVERSION_ID/CONVERSION_LABEL',
'transaction_id': '',
'user_data': {
'email': 'user@example.com',
'phone_number': '+61400000000'
}
});
This is simpler to implement but harder to maintain and update than the GTM method. Use it if you do not have GTM installed and the implementation needs to be quick.
Enhanced Conversions for Leads: closing the offline loop
If your business has a multi-step conversion process — lead form on website, then offline follow-up that leads to a sale — Enhanced Conversions for Leads connects the original ad click to the offline outcome.
The setup process:
Step 1: Record the Google Click ID (GCLID) when a lead comes in Modify your form to capture the GCLID from the URL parameter. Store it in a hidden form field and save it alongside the lead in your CRM. The GCLID looks like: “Cj0KCQiA0oagBhDHARIsA…”
Step 2: Configure an import-based conversion action in Google Ads Create a new conversion action, set the source to “Import from CRM or file uploads”, and select “Enhanced Conversions for Leads”.
Step 3: When a lead converts, upload the data When the lead becomes a customer, export a CSV from your CRM containing:
- GCLID
- Conversion name
- Conversion time
- Conversion value (optional but recommended)
Upload this via Google Ads > Tools and Settings > Conversions > Uploads. Google matches the GCLID to the original ad click and attributes the conversion.
This process can be automated via the Google Ads API or Zapier-style integrations if your CRM supports it. Manual CSV upload works fine for businesses with fewer than 50 conversions per month.
Verification: confirming it works
Enhanced Conversions is notorious for appearing to be set up correctly while failing silently. These are the verification steps that catch the most common issues:
In Google Ads: Navigate to the conversion action, look for “Enhanced conversions status”. It should read “Active” once real conversions with user data have been recorded. “No recent conversions” means the tag has not fired correctly. “Inactive” means it is enabled but no data has been received.
In Google Tag Manager: Use Preview mode and trigger a real form submission on your site. In the Tags Fired panel, open the Google Ads conversion tag. Confirm the Enhanced Conversions section shows email and/or phone data. If the fields are blank or show “undefined”, your data layer variable is not being populated correctly.
In Google Tag Assistant: The Conversions tab shows a breakdown of what data the tag sent. Look for the “User provided data” row — it should show the fields that were captured.
Timing: Allow 48–72 hours after your first enhanced conversion before checking status in Google Ads. Statuses do not update in real time.
Privacy implications: what data Google receives
Understanding the privacy mechanics is important both for compliance and for explaining the feature to clients who ask.
Enhanced Conversions never sends raw personal data to Google. The email and phone number are SHA-256 hashed client-side before transmission. Google receives a hashed string — “7b502c3a…” — not the actual email address. The matching happens by comparing your hash to Google’s hash of the same identifier on its identity graph.
Google’s customer data policy requires you to:
- Have a privacy policy that discloses use of customer data for advertising measurement
- Obtain appropriate consent before using Enhanced Conversions (in practice, this means your cookie consent banner must cover conversion measurement and remarketing, not just analytics)
- Use only data that users voluntarily provided to you — the email a user typed into your form, not data purchased from a third party
In Australia, the Privacy Act 2024 amendments increase obligations around disclosure of data use. Your privacy policy should explicitly state that conversion measurement tools may process hashed versions of contact data. Standard Google Ads privacy policy templates have been updated to cover this; review yours if it has not been updated recently.
Performance impact: what to expect
The conversion uplift from Enhanced Conversions is real but varies significantly by industry and audience profile.
Industries with higher iOS device usage and tech-savvy audiences (B2C e-commerce, software, professional services) typically see 15–30% uplift. Industries with lower ad blocker usage and shorter conversion windows (local services, trades, immediate-decision purchases) typically see 8–15%.
The impact on Smart Bidding takes 4–6 weeks to fully manifest. The bidding algorithm needs time to relearn with the improved data set. You may see conversion volume increase before you see CPA improve. If you want to understand whether your current Google Ads agency is actually using these signals correctly, the guide on evaluating agency performance covers what to look for in the account. This is normal — the system is recalibrating.
If you see no uplift at all after 4 weeks, the most likely explanations are: the implementation is not firing correctly (verify as above), your audience skews heavily toward Android Chrome users (lower gap), or conversions are already being tracked effectively via server-side tagging.
Common errors that cause silent failures
Double-hashing the email before sending to the data layer Google hashes the data before sending to its servers. If you hash it yourself first, Google receives a hash of a hash and the matching fails completely. Always send the raw email to the data layer; let Google handle the hashing.
Incorrect phone number format Phone numbers must be in E.164 format: +61400123456 for Australian numbers. Sending “0400 123 456” or “(04) 0012 3456” causes the match to fail.
Passing email from a logged-in session rather than the submitted form Some implementations capture the email from a session cookie or user profile rather than from the form that triggered the conversion. If the email does not match what the user typed in the conversion form, the hash will not match Google’s records.
Enhanced Conversions enabled but conversion tag not updated in GTM Enabling Enhanced Conversions in Google Ads does not automatically update your GTM tag. You need to explicitly configure the user data fields in the tag configuration. Many implementations miss this step.
CSS selector method breaking after a site redesign If you used the CSS selector method and your form structure changed — different element IDs, class names, or input order — the selector silently stops capturing data. Switch to the data layer method for reliability.
Frequently asked questions
Does Enhanced Conversions work if I don’t have a form on my website? Enhanced Conversions for Web requires a user-submitted identifier (email or phone). If your primary conversion is a phone call or a click to WhatsApp with no form, Enhanced Conversions for Web does not apply. Consider call conversion tracking and offline conversion import as alternatives.
Will Enhanced Conversions double-count my existing conversions? No. Enhanced Conversions adds coverage for conversions that standard tracking missed. It does not duplicate conversions that were already recorded. If a conversion was captured by the standard cookie-based tag, it will not also be recorded by Enhanced Conversions.
How long does it take to see results after setup? Conversions start recording immediately once the tag fires correctly. The “Enhanced conversions status” in Google Ads updates within 48–72 hours of real conversions with user data. Smart Bidding improvements from the additional data take 4–6 weeks to fully reflect in performance.
Is Enhanced Conversions the same as server-side tracking? No. Server-side tracking sends conversion events from your server directly to Google, bypassing browser-level restrictions entirely. Enhanced Conversions is still client-side but adds the user identifier to improve match rates. Server-side tracking provides better coverage but requires more technical setup. For most businesses, Enhanced Conversions is the right first step; server-side is worth adding if coverage is still insufficient.
Do I need consent to use Enhanced Conversions in Australia? Yes. Under the Privacy Act, you need to disclose that you process hashed customer data for advertising measurement. Your cookie consent banner should include conversion measurement in the categories requiring consent. Google’s consent mode integration is the recommended approach for managing this dynamically based on user choice.
If you want help implementing Enhanced Conversions correctly or auditing whether your current conversion tracking is capturing the full picture, contact us and we will review your setup.