Gids · Google Ads & tracking
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.
0704c839e990bc2c0114be7b4dc83776200a16753cff1b9b067a46cfa54150f4In het kort
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.
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).
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.
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.

Hier gebruik je dezelfde gegevens om offline conversies te meten. Ideaal als je leads binnenhaalt die pas later klant worden.
Zo werkt het:

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.
Het grote voordeel tegenover offline tracking via de GCLID: je hoeft je leadformulier niet aan te passen. Bij de GCLID-methode moet je per inzending de click-ID bewaren en meesturen.
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.
Biedstrategieën zoals Max. conversies of Doel-CPA leren van conversiedata. Hoe meer correcte conversies ze zien, hoe beter ze bieden.
Mis je 20% van je conversies? Dan optimaliseert Google op 80% van de waarheid. Enhanced conversions dichten een deel van dat gat.
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.
Google paste de werking de voorbije anderhalf jaar een paar keer aan. Dit moet je weten:
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.
Google Ads aanvaardt gebruikersgegevens nu uit meerdere bronnen tegelijk: je website-tags, Data Manager en de API. Vroeger moest je één methode kiezen.
Enhanced conversions for web en for leads zijn samengevoegd tot één schakelaar (aan/uit). Dat kan op accountniveau of per conversieactie.
Heb je enhanced conversions vóór mei 2025 ingesteld, via de conversietag? Geen paniek. Die setup blijft werken en Google heeft je automatisch naar de nieuwe schakelaar overgezet.
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.
Je kan enhanced conversions op drie manieren instellen:
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.
Zet enhanced conversions aan in Google Ads en aanvaard de voorwaarden voor klantgegevens. Dat doe je via Doelen > Instellingen > Gebruik van klantgegevens.
01
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.
Lowie Verschelden vatte de denkwijze voor leadgen mooi samen in deze LinkedIn-post:
02
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.
Dit is volgens mij de meest robuuste methode. Je hebt twee dingen nodig:
Zo stel je het in:
Let op: dit is hoofdlettergevoelig. "Purchase" werkt niet als de datalayer "purchase" stuurt.

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).
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.
woocommerce-customer-details--email.
.woocommerce-customer-details--email in. 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.
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.
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>

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.
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.
Snel opgezet, maar het is de minst betrouwbare methode. Vaak "ziet" Google de gegevens op een ander moment dan wanneer je tag afvuurt. Op dat moment zijn de gegevens al weg en wordt er niets meegestuurd.
Gebruik dit dus enkel als snelle oplossing, of als geen enkele methode hierboven lukt.

03
Google verwacht telefoonnummers in het E.164-formaat: een plus, de landcode en het nummer, zonder spaties of streepjes. Bijvoorbeeld: +32497123456.
Bezoekers typen dat zelden zo. Ze schrijven “0497 12 34 56” of “0032 497…”. Met deze aangepaste JavaScript-variabele van Lester van YesWeTrack zet je het nummer automatisch om.
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;
}
}04
Nu bundel je alles in één variabele.
05
06
De trigger hangt af van de methode die je in stap 2 koos.
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.
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:
Zo worden de gegevens net op tijd gecapteerd en doorgestuurd.
Doe een testconversie en controleer:
+32…?EC Assist is een gratis Chrome-extensie die controleert of je enhanced conversions goed staan.
Na de installatie heeft Google tot 48 uur nodig om de eerste gegevens te verwerken. Daarna:
✓Werkt alles? Dan zie je de melding "Alle verbeterde conversies zijn actief".
Er is geen verschil. “Verbeterde conversies” is de Nederlandse naam die Google gebruikt in de Nederlandstalige interface van Google Ads.
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.
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.
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.
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.
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? Neem gerust contact op of vraag een gratis tracking audit aan.
jens@jensvanvlierberghe.be
+32 497 79 51 48 · Brugge, België
Stuur een berichtje en ik kom binnen 1–2 werkdagen terug. Geen verkoopspitch, gewoon een eerlijk gesprek over wat er mogelijk is.
(t.w.v. €75)
Vraag hier jouw gratis tracking audit aan. Voeg daarna jens@jensvanvlierberghe.be toe aan jouw GTM container.