All resources
IntegrationUpdated August 12, 2026

Google Ads Enhanced Conversions, server-side

Google Ads can only optimize on the conversions it observes. Consent Mode and Safari's ITP mean it observes fewer of them every year: cookies get capped, and some conversions arrive without anything Google can tie back to a click. Enhanced Conversions closes part of that gap by sending hashed first-party identifiers alongside the conversion. Sending them server-side recovers matches the browser can no longer make.

What Enhanced Conversions is

Enhanced Conversions supplements a conversion with hashed first-party data the customer already gave you. There are two forms: Enhanced Conversions for Web, which strengthens on-site conversions like a purchase, and Enhanced Conversions for Leads, which ties an offline lead back to the ad click. In both, an identifier such as a hashed email is matched against signed-in Google accounts to attribute a conversion that would otherwise be dropped or modeled.

The problem it solves

With Consent Mode and ITP, a share of conversions lose the cookie that connected them to a click. Google then models or discards them. A hashed email or phone attached to the conversion gives Google a durable match key that does not depend on that cookie surviving, so more real conversions are attributed rather than estimated.

How the matching works

You send SHA-256 hashed identifiers: email, and optionally phone, name and address. Google matches the hash against its own account records and credits the conversion to the originating campaign. The plaintext never leaves; only the hash does, which is why the customer data can travel without exposing raw personal information.

Browser gtag versus server-side

Browser gtagServer-side
Where identifiers are readIn the pageFrom the order or event
Ad blockersCan block the tagCannot block the server call
Depends on Consent Mode signalsYesConsent resolved before send
Data completenessWhatever the page holdsEnriched from the first-party profile
HashingIn the browserAt the edge, before send

Sent via gtag, Enhanced Conversions still runs in the browser and inherits its limits. Sent server-side, the conversion is reported from your own server with the identifiers already attached, so a blocked tag or a missing cookie does not cost the match.

Server-side does not bypass consent. Consent is resolved per visitor and per region before anything is built: where consent is absent the event is withheld or limited, and a US Global Privacy Control opt-out switches delivery to a privacy-safe mode. SetRoasFlow enforces this at the edge, then sends Enhanced Conversions from your unified first-party data, so Google recovers conversions it could not observe in the browser without weakening consent.

Frequently asked questions

Is Enhanced Conversions the same as Customer Match?

No. Enhanced Conversions enhances a single conversion event with hashed first-party identifiers so Google can attribute it more accurately. Customer Match uploads a customer list to build an audience for targeting. One improves conversion measurement, the other builds an audience.

Does Enhanced Conversions work with Consent Mode?

Yes, and consent still governs it. Consent is resolved per visitor and region before anything is sent, and a US Global Privacy Control opt-out switches to a privacy-safe mode. Where consent is present, hashed identifiers are matched to Google accounts to recover otherwise-dropped conversions.

Own your customer data, end to end.

SetRoasFlow unifies every visitor into one first-party profile and feeds it to every channel you run. Server-side, on your own domain.

Request early access