Je Google Ads-account mist conversies. Niet omdat je campagnes slecht draaien, maar omdat je ze niet meer allemaal ziet.
Adblockers, geweigerde cookies en browsers als Safari knippen steeds meer metingen weg. Je biedstrategie krijgt dan minder data, en stuurt dus op een onvolledig beeld.
Enhanced conversions (in het Nederlands: verbeterde conversies) halen een deel van die verloren conversies terug. In deze gids lees je wat het is, wat er in 2025 en 2026 veranderde, en hoe je het stap voor stap instelt in Google Tag Manager.
In het kort
- Enhanced conversions sturen een gehasht e-mailadres of telefoonnummer mee met je conversie. Google koppelt die aan een ingelogde Google-gebruiker.
- Zo kan Google conversies toewijzen aan een advertentieklik, ook als een cookie ontbreekt.
- In GTM stel je dit sinds mei 2025 in met een aparte tag: het Google Ads user-provided data event.
Inhoud
Toggle1. Wat zijn enhanced conversions (verbeterde conversies)?
Enhanced conversions is een functie in Google Ads en Google Analytics 4 (GA4). Ze maakt je conversiemeting nauwkeuriger.
Dat werkt zo: wanneer een bezoeker een formulier invult of iets koopt, stuur je zijn first-party gegevens mee met de conversie. Denk aan het e-mailadres of het telefoonnummer dat hij zelf invulde.
Google vergelijkt die gegevens met de ingelogde Google-accounts in zijn eigen database. Vindt Google een match, dan kan het de conversie koppelen aan de klik op je advertentie. Ook als er geen cookie meer was om dat te doen.
“Enhanced conversions” en “verbeterde conversies” zijn dus hetzelfde. Google gebruikt de Nederlandse term in de Nederlandstalige interface.
Belangrijk
De gegevens moeten beschikbaar zijn op het moment van de conversie.
- Wel: iemand vult een contactformulier in of rondt een aankoop af. Die conversie kan je verrijken.
- Niet: iemand klikt op je telefoonnummer om te bellen. Dan heb je geen gegevens (tenzij de bezoeker ingelogd is op je website).
Welke gegevens kan je meesturen?
- E-mailadres *
- Telefoonnummer *
- Voornaam
- Achternaam
- Adres
* De nuttigste en meest gebruikte. In de praktijk volstaan e-mail en telefoon bijna altijd.
Hoe worden die gegevens beschermd?
Google krijgt het e-mailadres niet in leesbare vorm. De gegevens worden eerst gehasht met het SHA-256-algoritme. Dat zet “jan@voorbeeld.be” om in een lange, onleesbare code.
Google hasht zijn eigen gebruikersgegevens op dezelfde manier en vergelijkt dan de codes. Zo kan Google matchen zonder het echte e-mailadres te zien.
Let wel: gehashte gegevens blijven persoonsgegevens onder de GDPR. Je hebt dus toestemming nodig (zie de veelgestelde vragen onderaan).
2. Enhanced conversions for web vs. for leads
Google onderscheidt twee toepassingen. Sinds juni 2026 zitten ze in Google Ads wel achter één schakelaar (zie hoofdstuk 4), maar het verschil in gebruik blijft nuttig om te kennen.
For web
Enhanced conversions for web
Dit is de standaardtoepassing. Je voegt persoonsgegevens toe aan een conversie op je website, zoals een aankoop of een ingevuld formulier. Doel: meer conversies correct toewijzen aan je advertenties.
For leads
Enhanced conversions for leads
Hier gebruik je dezelfde gegevens om offline conversies te meten. Ideaal als je leads binnenhaalt die pas later klant worden.
Zo werkt enhanced conversions for leads
- Een bezoeker vult je formulier in. De conversie “lead” gaat naar Google Ads, samen met het gehashte e-mailadres.
- Je volgt de lead op in je CRM en markeert wie klant wordt.
- Je uploadt die lijst van nieuwe klanten in Google Ads.
- Google koppelt de klanten aan de oorspronkelijke leads via het e-mailadres. Zo ontstaat een conversie “closed deal”.
Resultaat: je ziet in Google Ads niet alleen hoeveel leads je advertenties opleveren, maar ook hoeveel klanten. Krijg je genoeg nieuwe klanten per maand? Dan kan je je biedstrategie zelfs laten sturen op closed deals in plaats van op leads.
Voordeel
Je hoeft je leadformulier niet aan te passen.
Bij de GCLID-methode moet je per inzending de click-ID bewaren en meesturen.
3. Waarom enhanced conversions instellen?
Nauwkeurigere conversiemeting
Dit is het grootste voordeel. Door first-party gegevens te matchen, wijst Google meer conversies toe aan de juiste klik. Conversies die anders verloren gaan door geweigerde cookies of browserbeperkingen, komen zo (deels) terug.
Betere input voor slimme biedstrategieën
Biedstrategieën zoals Max. conversies of Doel-CPA leren van conversiedata. Hoe meer correcte conversies ze zien, hoe beter ze bieden.
Rekenvoorbeeld
80%
Mis je 20% van je conversies? Dan optimaliseert Google op 80% van de waarheid. Enhanced conversions dichten een deel van dat gat.
4. Wat is het Google Ads user-provided data event?
Het user-provided data event is een aparte tag in Google Tag Manager. Die tag heeft één taak: de gegevens van de bezoeker doorgeven aan Google Ads.
Vroeger voegde je de gebruikersgegevens rechtstreeks toe aan je Google Ads-conversietag. Nu stuur je ze apart door, via deze tag. Google koppelt ze daarna aan de conversie.
Wat veranderde er in 2025 en 2026?
Google paste de werking de voorbije anderhalf jaar een paar keer aan. Dit moet je weten:
Mei 2025
Het vakje “Door gebruikers verstrekte gegevens opnemen” verdween uit de Google Ads-conversietag in GTM. Nieuwe setups doe je met het user-provided data event.
April 2026
Google Ads aanvaardt gebruikersgegevens nu uit meerdere bronnen tegelijk: je website-tags, Data Manager en de API. Vroeger moest je één methode kiezen.
Juni 2026
Enhanced conversions for web en for leads zijn samengevoegd tot één schakelaar (aan/uit). Dat kan op accountniveau of per conversieactie.
Oude methode vs. user-provided data event
Setup van vóór mei 2025
Heb je enhanced conversions ingesteld via de conversietag? Geen paniek. Die setup blijft werken en Google heeft je automatisch naar de nieuwe schakelaar overgezet.
Nieuwe of aangepaste tag
Maak je een nieuwe conversietag aan, of pas je er een aan? Dan werk je met het user-provided data event. Het stappenplan hieronder gaat daarvan uit.
5. Enhanced conversions instellen via Google Tag Manager: stappenplan
Je kan enhanced conversions op drie manieren instellen:
- via de Google tag (in de code van je site)
- via de Google Ads API
- via Google Tag Manager
Ik leg hier de GTM-methode uit. Die is het gebruiksvriendelijkst en je hebt er geen developer voor nodig. Voor de andere twee verwijs ik naar de helpartikelen van Google.
Voor je begint
Zet enhanced conversions aan in Google Ads en aanvaard de voorwaarden voor klantgegevens. Dat doe je via Doelen > Instellingen > Gebruik van klantgegevens.
Stap 1 Breng je conversie in kaart
Doe eerst een testaankoop of vul zelf een testformulier in, met GTM in previewmodus.
Kijk goed op welk moment welke gegevens beschikbaar zijn. Bij Container geladen? Bij Venster geladen? Bij form_submit? Dat moment bepaalt welke methode je in stap 2 kiest.
E-commerce
Meestal stuurt je webshop alle aankoopdata naar de datalayer. Dan kies je de datalayer-methode.
Leadgeneratie
Vaak is er geen datalayer. Dan kom je uit bij JavaScript, DOM of cookies.
Lowie Verschelden vatte de denkwijze voor leadgen mooi samen in deze LinkedIn-post:
Stap 2 Capteer het e-mailadres en het telefoonnummer
Je maakt in GTM een variabele voor het e-mailadres en een voor het telefoonnummer. Hoe je die vult, hangt af van je website. Hieronder vind je vijf methodes, van meest naar minst betrouwbaar.
| Methode | Gebruik dit als… |
|---|---|
| Datalayer (aanbevolen) | de gegevens in de datalayer zitten, bv. bij een webshop |
| JavaScript-variabelen | er geen datalayer is en de velden nog gevuld zijn bij het verzenden |
| DOM-element | het e-mailadres zichtbaar op je bedanktpagina staat |
| Cookies | het formulier en de conversie op verschillende pagina’s staan |
| Automatisch | je snel iets wil testen of niets anders lukt |
Via de datalayer (aanbevolen)
Dit is volgens mij de meest robuuste methode. Je hebt twee dingen nodig:
- Er wordt een event naar de datalayer gestuurd op het moment van de conversie (bv. bij het verzenden van het formulier of bij de aankoop).
- Het e-mailadres en telefoonnummer zitten mee in die datalayer-push.
- Doe een testconversie met GTM in previewmodus.
- Bekijk de datalayer op het moment van de conversie. Je ziet daar het event en de gegevens.
- Maak een trigger van het type Aangepaste gebeurtenis. Vul als eventnaam exact de naam in die je in de datalayer ziet.
Let op: dit is hoofdlettergevoelig. “Purchase” werkt niet als de datalayer “purchase” stuurt.
- Maak een variabele van het type Variabele voor gegevenslaag voor het e-mailadres, en een tweede voor het telefoonnummer. Gebruik exact het pad dat je in de datalayer ziet. Loop je hier vast? Lees dan dit artikel van Analytics Mania over datalayer-variabelen.
Via JavaScript-variabelen
Geen datalayer, en geen developer om er een te bouwen? Dan haal je de waarde rechtstreeks uit het formulierveld, met een Aangepaste JavaScript-variabele.
Maak er een voor het e-mailveld en een voor het telefoonveld. Je kan het veld vinden via het name-attribuut of via de id.
Via het name-attribuut (vervang nameformulierveld door de naam van jouw veld):
function(){
return document.getElementsByName("nameformulierveld")[0] ? document.getElementsByName("nameformulierveld")[0].value : "";
} Via de ID (vervang IDformulierveld door de ID van jouw veld):
function(){
return document.querySelector("input#IDformulierveld").value
} De naam of ID van een veld vind je met Chrome DevTools: klik met de rechtermuisknop op het veld en kies Inspecteren. Zoek naar name="…" of id="…".
Let op de timing. Na het verzenden maakt het formulier zijn velden vaak leeg. Dan is je variabele ook leeg. Daarom laat je het user-provided data event hier afvuren bij de klik op de verzendknop (zie stap 6).
Via een DOM-element op de bedanktpagina
Staat het e-mailadres zichtbaar op je bedanktpagina? Dat is vaak zo bij webshops (bv. WooCommerce). Dan kan je het daar ophalen met een DOM-elementvariabele.
- Open de bedanktpagina en klik met de rechtermuisknop op het e-mailadres. Kies Inspecteren.
- Kijk of het element een unieke class of ID heeft. In het voorbeeld is dat de class
woocommerce-customer-details--email.
- Maak in GTM een variabele van het type DOM-element. Kies als selectiemethode CSS-selector en vul
.woocommerce-customer-details--emailin. Het puntje vooraan betekent dat het om een class gaat.
Het user-provided data event vuurt hier ook op de bedanktpagina, net als je conversietag.
Via cookies (als de gegevens te vroeg verdwijnen)
Soms vult de bezoeker het formulier in op pagina A, maar vuurt je conversie pas op pagina B (de bedanktpagina). En daar zijn de formuliergegevens weg.
Dan moet je de gegevens “bewaren” tot op de volgende pagina. Dat kan met een first-party cookie die je in GTM aanmaakt. Meer uitleg vind je in mijn blog over cookies zetten en lezen via Google Tag Manager.
- Maak eerst JavaScript-variabelen voor de formuliervelden (zie hierboven).
- Maak een tag van het type Aangepaste HTML met de code hieronder. Maak er een voor het e-mailadres en een voor het telefoonnummer.
- Laat die tags afvuren bij de klik op de verzendknop. Op dat moment zijn de velden nog gevuld.
Pas in de code twee dingen aan
cookieName: geef de cookie een duidelijke naam, bv.cookieEmail.cookieValue: vul de JavaScript-variabele in die je eerder maakte.
<script>
(function(){
var cookieName = "cookieEmail"; // Naam van je cookie
var cookieValue = {{cjs - email}}; // Waarde van je cookie
var expirationTime = 43200; // 12 uur in seconden
expirationTime = expirationTime * 1000; // Omzetten naar milliseconden
var date = new Date();
date.setTime(date.getTime() + expirationTime);
var expires = date.toUTCString();
// Hoofddomein bepalen, zodat de cookie op alle subdomeinen werkt
var domainParts = location.hostname.split('.');
var baseDomain = domainParts.slice(-2).join('.');
document.cookie = cookieName + "=" + encodeURIComponent(cookieValue) + "; expires=" + expires + "; SameSite=Lax; Secure; path=/; domain=" + baseDomain;
})();
</script> - Maak tot slot een variabele van het type Cookie van eerste partij om de cookie weer uit te lezen op de bedanktpagina.
Liever geen cookie? Je kan de gegevens ook tijdelijk bewaren in de session storage van de browser. Hoe dat werkt, lees je in mijn blog over data opslaan via session storage in Google Tag Manager.
Via automatische captatie (minst nauwkeurig)
Hier zoekt Google zelf naar een e-mailadres of telefoonnummer op de pagina. Je kiest daarvoor bij de variabele Door gebruikers verstrekte gegevens (stap 4) voor Automatisch in plaats van Handmatig.
Stap 3 Zet het telefoonnummer om naar E.164
Google verwacht telefoonnummers in het E.164-formaat: een plus, de landcode en het nummer, zonder spaties of streepjes.
Bezoekers typen dat zelden zo. Met deze aangepaste JavaScript-variabele van Lester van YesWeTrack zet je het nummer automatisch om.
Voorbeeld
0497 12 34 56
0032 497 12 34 56
wordt
+32497123456
Pas twee dingen aan:
standardCountryCode: de landcode van je meeste klanten (+32 voor België, +31 voor Nederland).{{DLV - phone}}: je eigen telefoonvariabele uit stap 2.
/**
* E.164 Phone Normalizer – GTM JavaScript Macro
* Author: YesWeTrack.com – Custom Tracking Solutions
*/
function() {
var standardCountryCode = '+32'; // Pas aan indien nodig (bv. '+31' voor NL)
// Telefoonnummer uit de datalayer of JavaScript-variabele
var phone = {{DLV - phone}}; // Vervang door je eigen telefoonvariabele
// Hieronder niets aanpassen
//////////////////////////////////
if (!phone) {
return undefined;
}
var countryCodeNoPlus = standardCountryCode.replace('+', '');
phone = phone.replace(/[^\d+]/g, '');
if (phone.startsWith('+') && !phone.startsWith(standardCountryCode)) {
return phone;
} else if (phone.startsWith('00') && !phone.startsWith('00' + countryCodeNoPlus)) {
return '+' + phone.substr(2);
}
if (!phone.startsWith(standardCountryCode) &&
!phone.startsWith('00' + countryCodeNoPlus) &&
phone.startsWith('0')) {
phone = phone.substr(1);
}
if (phone.startsWith(standardCountryCode)) {
return phone;
} else if (phone.startsWith('00' + countryCodeNoPlus)) {
return standardCountryCode + phone.substr(2 + countryCodeNoPlus.length);
} else {
return standardCountryCode + phone;
}
} Stap 4 Maak de variabele “Door gebruikers verstrekte gegevens” aan
Stap 5 Stel de user-provided data event tag in
Stap 6 Kies de juiste trigger en tagvolgorde
De trigger hangt af van de methode die je in stap 2 koos.
Datalayer, DOM-element of cookies
Gebruik dezelfde trigger als je Google Ads-conversietag. Stel daarna een tagvolgorde in, zodat het user-provided data event als eerste afvuurt. Zo zijn de gegevens er al wanneer de conversie vertrekt. Doe je dat niet, dan mist een deel van je conversies de gebruikersgegevens.
JavaScript-variabelen
Hier gebruik je een klik-trigger, omdat de velden na het verzenden weer leeg zijn. Je wil wel niet op elke klik afvuren. Voeg daarom twee voorwaarden toe:
- de klik is op de verzendknop van het formulier;
- je e-mailvariabele is niet leeg.
Zo worden de gegevens net op tijd gecapteerd en doorgestuurd.
6. Controleer of je enhanced conversions werken
In de GTM-previewmodus
Doe een testconversie en controleer:
- Vuurt het user-provided data event op het juiste moment?
- Zijn je e-mail- en telefoonvariabelen gevuld, met de juiste waarden?
- Staat het telefoonnummer in het formaat
+32…?
Met de EC Assist Chrome-extensie
EC Assist is een gratis Chrome-extensie die controleert of je enhanced conversions goed staan.
- Installeer de extensie via de Chrome Web Store.
- Activeer ze door op het icoontje in je browserbalk te klikken.
- Doe een testconversie op je site, bv. een formulier invullen of een aankoop.
- Bekijk het resultaat. De extensie toont welke gegevens vertrekken en of er fouten zijn.
In Google Ads: status en diagnostiek
- Ga naar Doelen > Conversies in Google Ads.
- Klik op je conversieactie.
- Ga met je muis over de status om te zien of de verbeterde conversies actief zijn.
- Open de Diagnostiek om fouten of waarschuwingen te bekijken.
Werkt alles? Dan zie je de melding “Alle verbeterde conversies zijn actief”.
Geduld
Na de installatie heeft Google tot 48 uur nodig om de eerste gegevens te verwerken.
7. Veelgestelde vragen over enhanced conversions
Wat is het verschil tussen enhanced conversions en verbeterde conversies?
Er is geen verschil. “Verbeterde conversies” is de Nederlandse naam die Google gebruikt in de Nederlandstalige interface van Google Ads.
Heb je cookie-toestemming nodig voor enhanced conversions?
Ja. Je stuurt persoonsgegevens naar Google, ook al zijn ze gehasht. Met Consent Mode v2 hangt dat af van de toestemming ad_user_data. Weigert een bezoeker? Dan gaan er geen gebruikersgegevens naar Google.
Meer daarover lees je in alles wat je moet weten over Consent Mode v2.
Wat is het verschil met server-side tracking?
Ze vullen elkaar aan. Enhanced conversions helpen Google om een conversie aan een klik te koppelen. Server-side tracking zorgt ervoor dat je metingen minder vaak geblokkeerd worden door adblockers en browsers.
De sterkste setup combineert beide. Je kan enhanced conversions ook via een server-side container doorsturen.
Hoe lang duurt het voor de status “actief” wordt?
Reken op 48 uur tot een paar dagen. Staat de status na een week nog niet op actief? Kijk dan in de diagnostiek wat er misloopt.
Werkt mijn oude setup van vóór mei 2025 nog?
Ja. Setups via de oude conversietag blijven werken. Pas je de tag aan of maak je een nieuwe? Dan stap je over op het user-provided data event.
Loop je vast?
Enhanced conversions instellen lijkt eenvoudig, tot je formulier geen datalayer heeft, je velden leeg zijn op het verkeerde moment of de diagnostiek blijft klagen.
Wil je dit liever laten instellen, samen met een betrouwbare tracking-basis met GA4, GTM en server-side tracking?
Vragen over enhanced conversions?Neem contact op