
What Are Google Ads Enhanced Conversions?
Enhanced conversions is a Google Ads feature that supplements your standard conversion tracking by sending hashed first-party customer data—email address, phone number, name, and address—alongside conversion events. When a customer converts on your site, Google hashes this customer data using SHA-256 and matches it against Google accounts to attribute the conversion more accurately to ad clicks and impressions that may have occurred across devices, in incognito mode, or after cookies were cleared.
Without enhanced conversions, Google Ads conversion tracking relies entirely on the Google Click ID (GCLID) cookie stored in the user’s browser. If the user clicked your ad on mobile, then converted on desktop three days later, the cookie is not present on the desktop browser and the conversion is unattributed. Enhanced conversions bridges this gap using consented, hashed customer data to link the conversion to the original ad interaction regardless of device or cookie state. Google consistently reports 5–15% improvement in measured conversion volume for advertisers who implement enhanced conversions correctly.
Why Server-Side GTM for Enhanced Conversions?
You can implement enhanced conversions client-side through the browser GTM container, but server-side implementation has significant advantages. Server-side enhanced conversions are not affected by ad blockers or browser privacy features that prevent the Google Ads tag from firing in the browser. The hashing of customer data happens on your server rather than in the user’s browser, which some privacy frameworks prefer. And you can enrich the conversion data with CRM-sourced customer information that is not available in the browser at the time of purchase—such as customer tier, account age, or predicted lifetime value.
Step 1: Enable Enhanced Conversions in Google Ads
Log into Google Ads and navigate to Tools → Conversions. Click on the conversion action you want to enhance (typically your “Purchase” conversion). Scroll to “Enhanced conversions” and click “Turn on enhanced conversions.” Google will ask you to agree to enhanced conversions policies, which require you to confirm that you have obtained user consent to share their data with Google for conversion measurement purposes. Accept the policy agreement and save. Enhanced conversions is now enabled at the conversion action level.
Step 2: Set Up the Google Ads Tag in Server-Side GTM
In your server-side GTM container, create a new tag of type “Google Ads Conversions.” Enter your Google Ads Conversion ID (found in the conversion action settings in Google Ads, formatted as AW-XXXXXXXXX) and the Conversion Label (a short alphanumeric string specific to each conversion action). Set the Conversion Value to a variable that reads the order revenue from your dataLayer. Set the Order ID to your transaction ID variable—this is used by Google for deduplication to prevent counting the same conversion twice if the tag fires multiple times.
In the “Enhanced Conversions” section of the tag, enable the enhanced conversions toggle. Map the customer data fields to GTM variables that contain the user’s information from your checkout dataLayer. At minimum, map the email address field. If your checkout captures phone number, first name, last name, street address, city, region, and postal code, map all of these—more data means better match rates. The server-side GTM tag automatically hashes all customer data with SHA-256 before sending it to Google. You never send raw personal data to Google’s servers.
Step 3: Pass Customer Data Through the dataLayer
For server-side enhanced conversions to receive customer data, that data must be available in the dataLayer at the time of the purchase event. Update your WooCommerce purchase dataLayer push (or equivalent for your platform) to include a user_data object:
dataLayer.push({
event: 'purchase',
ecommerce: {
transaction_id: 'TXN-12345',
value: 99.99,
currency: 'USD',
items: [ /* your items array */ ]
},
user_data: {
email: '[email protected]',
phone_number: '+12025551234',
first_name: 'Jane',
last_name: 'Smith',
address: {
street: '123 Main St',
city: 'Austin',
region: 'TX',
postal_code: '78701',
country: 'US'
}
}
});
Create GTM Data Layer Variables to extract each field from this user_data object. For example, a Data Layer Variable named “DLV – User Email” with path user_data.email. Map these variables to the corresponding fields in your Google Ads enhanced conversions tag. The server-side GTM tag will hash these values automatically before sending them to Google.
Step 4: Verify in Google Ads Diagnostics
After publishing your server-side GTM container with the enhanced conversions tag, navigate to Google Ads → Tools → Conversions → your conversion action → Diagnostics. Google provides an enhanced conversions diagnostics report showing the match rate (percentage of conversions where Google successfully matched the customer data to a Google account), data coverage (percentage of conversions where enhanced conversion data was received), and any configuration errors. Aim for a match rate above 40%—rates above 60% indicate excellent data quality and will produce the strongest attribution improvement.
If your match rate is low, check whether email addresses are being passed correctly—email is the highest-weight matching signal. Verify that email addresses are in standard format (lowercase, no extra spaces) before they reach the GTM tag. Even though GTM hashes the data before sending, the hash must match Google’s hash of the same email address, so format consistency matters.
Expected Impact and How to Measure It
After enabling enhanced conversions, Google Ads will begin reporting “Enhanced conversions” alongside standard conversions in your conversion columns. Add the “Enhanced conversions” column to your campaign performance table to see how many additional conversions enhanced conversions has attributed. Most advertisers see a 5–20% lift in measured conversions within the first two to four weeks as Google’s matching algorithm processes the historical data and applies it to recent conversion events.
This lift in measured conversions gives Google’s Smart Bidding more signal to optimize toward. Campaigns using Target CPA or Target ROAS bidding will adjust their bids based on the richer conversion data, typically resulting in improved campaign efficiency—lower cost per conversion or higher revenue at the same cost—over the four to eight weeks following implementation as the bidding algorithm adapts to the new data.
Conclusion
Server-side GTM Google Ads enhanced conversions implementation solves the cross-device attribution gap that has become increasingly severe as third-party cookies disappear and browser privacy protections strengthen. By sending consented, hashed customer data from your server to Google Ads with each purchase event, you give Google’s algorithm the signal it needs to attribute conversions accurately—recovering revenue measurements that would otherwise be invisible and improving the Smart Bidding data quality that determines your campaign’s long-term efficiency.