Enhanced Conversions: Krachtige Data Matching met GTM en Custom JavaScript
De implementatie van Enhanced Conversions biedt een waardevolle kans voor marketeers om offline data, zoals e-mailadressen en telefoonnummers, veilig en effectief te koppelen aan online conversies. Met behulp van Google Tag Manager (GTM) en Custom JavaScript (CJS) kun je deze gegevens automatisch ophalen, formatteren en versturen naar Google Ads.
Let op: het verzamelen en verwerken van persoonsgegevens vereist volledige naleving van de AVG/GDPR. Zorg altijd voor expliciete toestemming via een compliant consent management platform (CMP). De volgende informatie is technisch van aard en geen juridisch advies.
Gegevens verzamelen en hashen: de basis
Voordat data wordt verzonden, moeten persoonsgegevens worden gehasht. GTM voert dit automatisch uit, op voorwaarde dat de velden correct zijn ingesteld. Zorg ervoor dat je inputdata, zoals e-mail en telefoonnummer, schoon, correct en goed geformatteerd is.
Voor Enhanced Conversions heb je minimaal één van de volgende gegevens nodig:
- E-mailadres
- Telefoonnummer
- Naam en adres
In dit artikel focussen we op het ophalen van e-mail en telefoonnummer via Custom JavaScript.
1. Custom JavaScript-variabele voor e-mail (lowercase)
Ga in GTM naar Variables > New > Custom JavaScript en geef de variabele een logische naam, zoals cjs_GetCustomerEmailEnhancedConversions. Plak vervolgens deze code:
JavaScript
function () {
var emailField = document.getElementById('email_field');
if (emailField && emailField.value) {
return emailField.value.toLowerCase().trim();
}
return undefined;
}
Belangrijk:
- Pas de selector aan op basis van jouw site (bijv. querySelector(‘input[name=”email”]’)).
- Controleer of de optie “Collect lowercased emails” is aangevinkt in de Enhanced Conversions variabele of in de Google Ads tag.
2. Custom JavaScript-variabele voor telefoonnummer (met landcode)
Ga in GTM naar Variables > New > Custom JavaScript en geef de variabele een naam zoals cjs_GetCustomerPhoneEnhancedConversions. Plak deze code:
JavaScript
function () {
var phoneField = document.getElementById('phone_field');
if (phoneField && phoneField.value) {
let phoneNumber = phoneField.value.trim();
phoneNumber = phoneNumber.replace(/[^0-9+]/g, '');
if (phoneNumber.startsWith('+')) {
return phoneNumber;
}
if (phoneNumber.startsWith('00')) {
return '+' + phoneNumber.substring(2);
}
const defaultCountryCode = '+31';
if (phoneNumber.startsWith('0') && phoneNumber.length > 1) {
return defaultCountryCode + phoneNumber.substring(1);
}
return defaultCountryCode + phoneNumber;
}
return undefined;
}Let op:
- Pas de selector aan aan jouw HTML-structuur.
- Kies de juiste defaultCountryCode (bijv. +32 voor België).
3. Enhanced Conversions variabele instellen in GTM
- Ga naar Variables > New > User-Defined Variable.
- Kies het type Enhanced Conversions en selecteer Manually configure.
- Koppel de juiste variabelen:
- Email: cjs_GetCustomerEmailEnhancedConversions
- Phone: cjs_GetCustomerPhoneEnhancedConversions
Geef de variabele een herkenbare naam, zoals EnhancedConversions_Data.
4. Google Ads Conversion Tag bijwerken
- Open de betreffende tag onder Tags > Google Ads Conversion Tag.
- Scroll naar Enhanced Conversions.
- Selecteer de variabele EnhancedConversions_Data.
Sla je tag op.
5. Test je implementatie grondig
Een correcte test is cruciaal vóór publicatie:
- Gebruik GTM Preview Mode om te zien of variabelen correct gevuld zijn.
- Controleer de Data Layer in de debugger.
- Inspecteer netwerkverzoeken met de browser developer tools.
- Gebruik Google Tag Assistant om de Enhanced Conversions-uitvoer te valideren.
Best practices en extra aandachtspunten
- Toestemming eerst: Tags mogen alleen afvuren na expliciete toestemming.
- Gebruik de Data Layer: Push data direct zodra beschikbaar, en lees het uit via CJS-variabelen.
- Internationaal? Overweeg een dynamische landcode op basis van formulierkeuze of IP-locatie.
- Geavanceerde beveiliging: Hash data eventueel al in je backend.
- Foutafhandeling: Breid scripts uit met logging of fallback-gedrag.
Met een goede implementatie van Enhanced Conversions verbeter je de datakwaliteit en de performance van je Google Ads-campagnes.
Aan de slag met Enhanced Conversions
Wil je de kracht van Enhanced Conversions volledig benutten en je Google Ads-data naar een hoger niveau tillen? Neem contact met ons op voor praktische ondersteuning bij de technische implementatie, privacy-compliance en het testen van je setup. Zo weet je zeker dat je campagnes optimaal presteren en dat klantdata veilig wordt verwerkt.
