Google Ads-conversies en Enhanced Conversions server-side
Je servercontainer ontvangt al het GA4-event purchase met waarde, valuta en transactie-ID. Google Ads kan precies dat event gebruiken, dus je hebt geen tweede datastroom uit de browser nodig. In deze les voeg je de Conversion Linker en de tag Google Ads Conversion Tracking toe aan de servercontainer. Daarna stuur je gehashte klantdata mee met het event, zodat Enhanced Conversions meer van je verkopen aan advertentieklikken kan koppelen.
Gevorderd 12 min lezen
Op deze pagina
Wat je leert
- De Google Ads-klik-ID in first-party cookies bewaren met de Conversion Linker in beide containers.
- De tag Google Ads Conversion Tracking in de servercontainer laten vuren op het GA4-event
purchase. - E-mail, telefoonnummer en adres als user-provided data sturen, zodat Enhanced Conversions ze kan gebruiken.
- De conversie controleren in de server-preview en in de diagnose van Google Ads.
01 Hoe de onderdelen samenwerken
Klikt iemand op een advertentie, dan bevat de URL van de landingspagina een gclid (of gbraid/wbraid bij een deel van het iOS-verkeer). De Conversion Linker in de webcontainer slaat die op in _gcl_aw, en de Conversion Linker in de servercontainer zet daarnaast FPGCLAW op je domein via een HTTP-responseheader. Koopt de bezoeker iets, dan bereikt de GA4-hit purchase je servercontainer. De tag Google Ads Conversion Tracking daar stuurt de conversie naar Google Ads met de klikgegevens, de orderwaarde en, met Enhanced Conversions, gehashte klantdata.
- Webcontainer: een Conversion Linker-tag en de GA4-tags die je al hebt.
- Servercontainer: een Conversion Linker-tag, een Google Ads Conversion Tracking-tag en, als je aan remarketing doet, een Google Ads Remarketing-tag.
- Google Ads: een conversieactie voor aankopen, met Enhanced Conversions aangezet in de accountinstellingen.
02 Voeg de Conversion Linker toe in beide containers
In de webcontainer leest de Conversion Linker de klik-ID uit de URL van de landingspagina en slaat die op. In de servercontainer laat hij de taggingserver de Google Ads-cookies op k7q2x.example.com afhandelen, zodat ze first-party door je eigen domein worden gezet.
- 1 Maak in de webcontainer een tag van het type Conversion Linker, laat hem vuren op All Pages en sla op.
- 2 Open in de servercontainer Tags, klik op New en kies Conversion Linker.
- 3 Laat hem vuren op elke GA4-hit: een trigger van het type Custom die vuurt op Some Events met Client Name equals
GA4. De trigger uit les 4 werkt zoals hij is. - 4 Sla de tag op.
03 Voeg de tag Google Ads Conversion Tracking toe
Haal eerst de twee ID's van je conversieactie op. Open in Google Ads Goals en dan Conversions, open de conversieactie voor aankopen en bekijk de tag-setup voor Google Tag Manager. Daar zie je een Conversion ID (het getal in AW-XXXXXXXXX) en een Conversion Label.
- 1 Maak in de servercontainer een tag van het type Google Ads Conversion Tracking.
- 2 Vul de Conversion ID en het Conversion Label uit Google Ads in.
- 3 Controleer de velden voor waarde, valuta en transactie-ID. Standaard leest de tag ze uit de event data (
value,currency,transaction_id) die de GA4-aankoophit meestuurt. Vul ze alleen in als je andere waarden nodig hebt. - 4 Maak een trigger van het type Custom die vuurt op Some Events met twee voorwaarden: Client Name equals
GA4en Event Name equalspurchase. - 5 Geef de tag een naam, bijvoorbeeld
Google Ads - purchase, en sla op.
Google Ads gebruikt de transaction_id om dubbele conversies voor dezelfde order te schrappen, dus stuur het echte ordernummer, zoals in de vorige les.
04 Stuur user-provided data voor Enhanced Conversions
Enhanced Conversions voegt klantdata uit de order (e-mail, telefoonnummer, naam en adres) toe aan de conversie. Google matcht die met ingelogde Google-accounts, en haalt zo conversies terug die cookies alleen missen. Google-tags normaliseren de waarden en hashen ze met SHA-256 voordat ze naar Google gaan.
Push de data samen met de aankoop, in een user_data-object naast ecommerce:
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({ ecommerce: null });
window.dataLayer.push({
event: 'purchase',
user_data: {
email: '[email protected]',
phone_number: '+48123456789',
address: { first_name: 'Jan', last_name: 'Kowalski', postal_code: '00-001', country: 'PL' }
},
ecommerce: {
transaction_id: 'T-10293',
value: 129.90,
currency: 'EUR',
items: [{ item_id: 'SKU-1', item_name: 'Shoes', price: 129.90, quantity: 1 }]
}
});- 1 Maak in de webcontainer Data Layer Variables voor de velden, bijvoorbeeld
user_data.email,user_data.phone_numberenuser_data.address.postal_code. - 2 Maak een variabele van het type User-Provided Data, kies handmatige configuratie en koppel elk veld (e-mail, telefoon, voornaam, achternaam, postcode, land) aan de bijbehorende Data Layer Variable.
- 3 Voeg in de Google-tag een configuratieparameter
user_datatoe met de User-Provided Data-variabele als waarde. Wil je de data alleen bij de aankoop sturen, voeguser_datadan in plaats daarvan toe als eventparameter van de GA4-eventtag. - 4 Open in Google Ads Goals en dan Settings, klap Customer data use open, vink Turn on enhanced conversions aan en accepteer de voorwaarden voor klantdata. Je hoeft geen methode meer te kiezen: Google Ads accepteert de data uit je tags automatisch.
De data reist nu met de GA4-hit mee naar k7q2x.example.com, en de tag Google Ads Conversion Tracking in de servercontainer stuurt die door met de conversie. In de servertag hoef je niets extra in te stellen.
05 Consent bepaalt wat Google Ads ontvangt
De GA4-hit brengt de consentstatus van de bezoeker naar de servercontainer, en de Google Ads-tags daar respecteren die. Voor een volledige conversie met klikcookies en klantdata moeten ad_storage en ad_user_data zijn gegeven, zoals ingericht in les 6.
-
ad_storagegeweigerd: er worden geen Google Ads-cookies gelezen of geschreven, dus de conversie kan via die cookies niet aan de klik worden gekoppeld. -
ad_user_datageweigerd: user-provided data wordt niet voor advertenties gebruikt, dus Enhanced Conversions heeft niets om te matchen. -
ad_personalizationgeweigerd: de bezoeker wordt niet aan remarketingdoelgroepen toegevoegd.
06 Controleer de conversie
Open Preview in beide containers. Kom op de site binnen met een testparameter zoals ?gclid=test123, geef consent voor alles en plaats een testorder.
- Web-preview: de Conversion Linker vuurt bij het laden van de pagina en de cookie
_gcl_awstaat op je domein. - Server-preview: bij het event
purchasestaan zowel de Conversion Linker alsGoogle Ads - purchaseonder Tags Fired. - Server-preview: de Outgoing HTTP Requests tonen een verzoek van de Google Ads-tag naar een Google Ads-domein zoals
googleadservices.commet een geslaagde status. - Server-preview: de event data bevat
user_data, envalue,currencyentransaction_idzijn ingevuld. - Google Ads: na een paar dagen tonen de conversieactie en de diagnose voor Enhanced Conversions geregistreerde conversies en gematchte klantdata.
- De cookie
FPGCLAWstaat op je domein nadat de landingshit de servercontainer heeft bereikt.
Veelgestelde vragen
Heb ik de Google Ads-conversietag in de webcontainer nog nodig?
Nee. De server-side tag stuurt de conversie vanuit het GA4-aankoopevent. Met beide telt elke order dubbel, tenzij beide dezelfde transaction_id sturen. Houd in de webcontainer alleen de Conversion Linker.
Moet ik het e-mailadres zelf hashen voordat ik het push?
Niet met de handmatige User-Provided Data-variabele: Google-tags normaliseren en hashen de waarden voor je. Push je liever al gehashte waarden, dan moeten ze precies zo genormaliseerd en met SHA-256 gehasht zijn als Google beschrijft in de documentatie over Enhanced Conversions.
Waarom staat er geen conversie in Google Ads na een testorder?
Een testorder zonder echte advertentieklik wordt vaak niet aan een campagne toegeschreven. Controleer eerst de server-preview: als het Google Ads-verzoek de server met een geslaagde status verliet en consent was gegeven, wacht dan een dag voordat je opnieuw kijkt.
Klaar om het in de praktijk te brengen?
Rol in een paar minuten een GTM-servercontainer uit op je eigen domein. Voor het Gratis-abonnement heb je geen creditcard nodig.
Gratis account aanmaken