E-mailmarketing is pas echt krachtig als het gebaseerd is op realtime gedrag. Klaviyo is de onbetwiste koning op dit gebied, maar door de opkomst van adblockers en browserbeperkingen (zoals ITP) wordt het steeds lastiger om websitebezoekers correct te identificeren en op te volgen.
Een voorbeeld: Als de browser de tracking blokkeert, bijvoorbeeld door een adblocker, mist Klaviyo het moment waarop een klant iets in zijn winkelwagen stopt, waardoor je ‘abandoned cart’ flow nooit wordt afgevuurd. Dan kun je nog zo’n mooie flow hebben, maar als hij in ongeveer 10 – 30% van de gevallen niet afvuurt is het zonde.
Door Klaviyo server-side te implementeren via Google Tag Manager (sGTM), verplaats je de tracking naar je eigen server-omgeving. Dit zorgt voor een 100% betrouwbare datastroom, ongeacht browserbeperkingen. Het mooiste van alles? Klaviyo server-side vereist geen complexe deduplicatie, wat de installatie een stuk eenvoudiger maakt dan bij platformen zoals Meta.
Let op: Je stelt Klaviyo dan alleen server-side in. Heb je Klaviyo ook met client-side/browsertracking ingesteld, bijvoorbeeld via een app in Shopify of Wordpres? Schakel dit dan (deels) uit nadat je server-side goed getest hebt. Anders gaat Klaviyo alles dubbel meten.
Deze uitleg stelt je in staat om:
- Betrouwbare first-party data te verzamelen: Identificeer gebruikers effectiever en voldoe volledig aan de GDPR-wetgeving.
- Gedrag nauwkeurig te tracken: Meet acties zoals add_to_cart en purchase zonder dataverlies door ad-blockers.
- Lijsten automatisch te verrijken: Voeg gebruikers direct toe aan specifieke lijsten (bijv. nieuwsbrief of recente kopers) voor hyper-gepersonaliseerde flows.
- Email-marketing ROI te verhogen: Zorg dat je flows altijd op het juiste moment worden getriggerd door volledige data.
In deze uitleg nemen we je stap voor stap mee door het proces van de Klaviyo-installatie in een server-side omgeving. Let’s go!
Wat heb je nodig om Klaviyo via sGTM toe te voegen?
Voordat je start, moeten de volgende zaken gereed hebben staan:
- Klaviyo Account: Je hebt zowel de Public API Key als de Private API Key nodig (te vinden onder Instellingen > Acoount > API-sleutels). Zie ook deze uitleg.
- Google Tag Manager Server Container: Een actieve sGTM-omgeving (bijvoorbeeld via Savvy Track).
- GA4 setup: Een werkende GA4-configuratie waarbij de webcontainer data doorstuurt naar de server-container. Heb je deze nog niet? Bekijk dan deze uitleg.
- E-mail variabele: Een werkende variabele in GTM die het e-mailadres van de gebruiker ophaalt uit de datalaag. Als je Google Ads enhanced conversions gebruikt, is dit als het goed is al aanwezig.
Let op: Klaviyo server-side werkt alleen als er een e-mailadres beschikbaar is om de data aan een profiel te koppelen.
De Klaviyo-installatie met sGTM in 3 stappen
Stap 1: De Klaviyo template in sGTM toevoegen
We gebruiken het community template voor een vlekkeloze integratie.
- Log in op je Google Tag Manager Server Container.
- Ga naar Templates
- Klik bij ‘Tag Templates’ op Search Gallery.
- Zoek naar “Klaviyo”
- Selecteer het template en klik op Add to workspace.
Stap 2: De tags in sGTM configureren (Active on Site, Events & Lists)
Voor Klaviyo raden we aan om drie verschillende tags aan te maken voor een complete setup. Of je ze allemaal aan moet/wil maken, verschilt enorm. Niet elk bedrijf heeft namelijk dezelfde trackingbehoefte. Afhankelijk van je businessmodel en funnel (zoals e-commerce, leadgen of saas) maak je keuzes in welke tags je prioriteit geeft.
A. Active on site (voor algemene engagement meting)
Deze tag registreert wanneer een bekende gebruiker actief is op je site. Deze tag wil je dan ook altijd hebben draaien, of je nu een e-commerce, leadgen of wat dan ook voor website of app hebt. Dit is je basis om te zien hoe vaak en hoe lang mensen terugkeren.
- Ga naar je tags in de servercontainer.
- Klik op nieuw.
- Kies als tag type Klaviyo.
- Kies in de tag zelf voor het type “Active on Site“.
- Schakel “Use Optimistic Scenario” en “Store email in cookies” in.
- Kies als trigger Alle pagina’s (via de GA4 Client).
- Druk op opslaan.
B. Event tracking (voor het meten van specifiek gedrag)
Hiermee meet je acties die specifiek gedrag vertonen. We omschrijven hieronder per type business welke handig voor je zouden moeten zijn.
- E-commerce: Essentieel voor add_to_cart, viewed_product en purchase. Dit voedt je Abandoned Cart en Post-Purchase flows.
- Leadgen: Focus op form_submit of whitepaper_download. Hiermee trigger je opvolgmails na een aanvraag.
- SaaS: Track events zoals trial_started, app_login of feature_used om gebruikers door hun onboarding te loodsen.
Zo stel je Klaviyo event tracking in:
- Ga naar je tags in de servercontainer.
- Klik op nieuw.
- Kies als tag type Klaviyo.
- Kies in de tag zelf voor het type “Event“.
- Gebruik de {{Event Name}} variabele uit je datalaag
- Voeg de Custom Properties toe (zoals productnaam of waarde).
- Kies de juiste trigger die bij dit event past.
- Druk op opslaan.
C. Add to List (voor lijst en/of audience opbouw)
Deze tag voegt een gebruiker direct toe aan een specifieke lijst (audience) in Klaviyo.
- E-commerce: Gebruik dit om klanten na een purchase direct in een ‘VIP-lijst’ of ‘Recent Buyers’ lijst te plaatsen.
- Leadgen: De belangrijkste tag voor je ‘Nieuwsbrief-inschrijving’ of ‘Lead-magneet’.
- SaaS: Voeg gebruikers direct toe aan een ‘Trial Users’ lijst zodra ze zich registreren.
En zo stil je add to list voor Klaviyo in:
- Ga naar je tags in de servercontainer.
- Klik op nieuw.
- Kies als tag type Klaviyo.
- Kies in de tag zelf voor het type “Add to List”.
- Vul de unieke List ID in (te vinden in Klaviyo bij de Lijst instellingen).
- Kies de juiste trigger die bij het toevoegen op de lijst past. Wil je een lijst opbouwen met aankopers? Kies dan bijvoorbeeld purchase.
- Druk op opslaan.
Zo, nu heb je, als het goed is, alle type tags die we aanbevelen voor Klaviyo toegevoegd.
Stap 3: Test of Klaviyo server-side goed werkt
Controleer of de data daadwerkelijk aankomt in Klaviyo.
- Open de Preview modus in zowel je web- als servercontainer.
- Doorloop de website als bezoeker en voer een event uit (bijv. een winkelwagen toevoegen actie).
- Check in de sGTM Preview console of de Klaviyo-tags worden afgevuurd (Tags Fired).
- Controleer bij de ‘Outgoing HTTP Request’ of je een status 200 bij de Klaviyo tags ziet.
- Ga naar je Klaviyo dashboard en kijk onder Analyses > Meetwaarden of de events realtime binnenstromen.
Vervolgstappen
- Verwijder de client-side Klaviyo scripts: Klaviyo ondersteunt geen hybride setup en heeft geen deduplicatie nodig. Zodra de server-side tags werken, kun je de oude browser-tags verwijderen. Bijvoorbeeld door je integratie in Shopify uit te zetten.
- Flows optimaliseren: Update je ‘Abandoned Cart’ en ‘Post-Purchase’ flows nu je zeker weet dat de data 100% betrouwbaar binnenkomt via de server. En voeg waar mogelijk commercieel inzetbare flows toe.
- Of kies voor het verrijken van data: Gebruik server-side ‘Custom Properties’ om nog meer klantsegmenten te bouwen in Klaviyo.
FAQ
- Moet ik deduplicatie instellen voor Klaviyo?
Nee. In tegenstelling tot Meta (Facebook), ondersteunt Klaviyo geen deduplicatie. Je hoeft de tags dus alleen server-side in te stellen en de client-side tags volledig uit te schakelen. - Waarom heb ik een e-mailadres nodig voor server-side tracking?
Omdat de server geen gebruik maakt van browsercookies van derden, heeft Klaviyo een unieke identifier nodig (het e-mailadres) om de acties op de website te koppelen aan het juiste klantprofiel in hun database. - Wat is het “Optimistic Scenario” in de tag-instellingen bij Klaviyo?
Deze instelling zorgt ervoor dat de tag sneller reageert door ervan uit te gaan dat de data succesvol zal worden verwerkt, wat de gebruikerservaring en tracking-continuïteit ten goede komt.
Bronnen
- Klaviyo Help Center: Server-side API Overview
- Klaviyo Guide: Guide to Integrating with Google Tag Manager
