Naar de inhoud

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

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.

Voordat je begint

  • Het GA4-event purchase dat je servercontainer bereikt (les 9).
  • Een conversieactie voor aankopen in Google Ads en toegang tot de instellingen ervan.
  • Consent Mode v2 ingericht (les 6).

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. 1 Maak in de webcontainer een tag van het type Conversion Linker, laat hem vuren op All Pages en sla op.
  2. 2 Open in de servercontainer Tags, klik op New en kies Conversion Linker.
  3. 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. 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. 1 Maak in de servercontainer een tag van het type Google Ads Conversion Tracking.
  2. 2 Vul de Conversion ID en het Conversion Label uit Google Ads in.
  3. 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. 4 Maak een trigger van het type Custom die vuurt op Some Events met twee voorwaarden: Client Name equals GA4 en Event Name equals purchase.
  5. 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:

js
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. 1 Maak in de webcontainer Data Layer Variables voor de velden, bijvoorbeeld user_data.email, user_data.phone_number en user_data.address.postal_code.
  2. 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. 3 Voeg in de Google-tag een configuratieparameter user_data toe met de User-Provided Data-variabele als waarde. Wil je de data alleen bij de aankoop sturen, voeg user_data dan in plaats daarvan toe als eventparameter van de GA4-eventtag.
  4. 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.

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_aw staat op je domein.
  • Server-preview: bij het event purchase staan zowel de Conversion Linker als Google Ads - purchase onder Tags Fired.
  • Server-preview: de Outgoing HTTP Requests tonen een verzoek van de Google Ads-tag naar een Google Ads-domein zoals googleadservices.com met een geslaagde status.
  • Server-preview: de event data bevat user_data, en value, currency en transaction_id zijn ingevuld.
  • Google Ads: na een paar dagen tonen de conversieactie en de diagnose voor Enhanced Conversions geregistreerde conversies en gematchte klantdata.
  • De cookie FPGCLAW staat 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