Van ROAS naar POAS: sturen op winst met server-side tracking
Een groeiende webshop stuurde in Google Ads en GA4 op omzet (ROAS), terwijl de winst per product sterk verschilt. Met een server-side setup wordt elke aankoop nu verrijkt met de winst per product, zonder dat inkoopprijzen of winst ooit in de browser zichtbaar zijn. Zo kan de webshop sturen op POAS (profit on ad spend): op winst in plaats van omzet.
- Organisatie
- Webshop in het mkb
- Rol
- Advies, architectuur en implementatie, rechtstreeks voor de klant
- Onderdelen
- Server-side tagging, verrijking met winst per product, GA4, Google Ads, BigQuery
- Tools
- GTM web- en server container, managed server-side hosting, Firestore
- Doorlooptijd
- Twee weken
- Resultaat
- Sturen op POAS in plaats van ROAS, zonder inkoopprijzen prijs te geven
De uitgangssituatie
De webshop meette alleen client-side, en Google Ads bood op omzet, met een doel-ROAS. Voor de biedstrategie was elke euro omzet dus even waardevol, of die nu kwam van een product met veel winst of van een product waar weinig aan werd verdiend. Producten met weinig winst werden net zo hard gepusht als de echte winstmakers.
Welke producten en campagnes écht winst opleverden, was alleen achteraf te zien, buiten GA4 en Google Ads om. Daardoor kon er niet op worden gestuurd op het moment dat het ertoe doet: tijdens het bieden.
Waarom de winst niet gewoon in de browser kon
De voor de hand liggende oplossing, de winst per product meesturen in de datalaag van de webshop, viel om twee redenen af:
- Inkoopprijzen en winst zijn vertrouwelijk. Alles in de datalaag is voor iedere bezoeker uit te lezen, dus ook voor concurrenten.
- De data was er niet. De inkoopprijzen zaten in een ander systeem en waren in de frontend van de webshop niet beschikbaar.
Server-side lost allebei op: de browser stuurt alleen de aankoop met productcodes, en de winst wordt pas op de server toegevoegd.
De aanpak
1. Aankoop met productcodes
Bij een aankoop stuurt de webshop een purchase-event met de bestelde producten, aantallen en prijzen. Geen inkoopprijzen, geen winst: niets wat niet al op de bedankpagina staat.
2. Van web container naar server container
De GTM web container stuurt het event door naar een GTM server container op managed server-side hosting. De bestaande client-side GA4-meting bleef gewoon draaien; de server-side setup kwam ernaast.
3. Verrijken op de server
In de server container wordt voor elk product in de bestelling de winst opgezocht. Daarmee wordt de winst per product én de totale winst van de bestelling berekend. Het gaat om brutowinst: verkoopprijs min inkoopprijs, zonder kosten als verzending en marketing. Dat gebeurt volledig op de server, dus inkoopprijzen en winst komen nooit in de browser terecht.
4. Eén actuele bron voor de winst per product in Firestore
De winst per product staat in Firestore, een snelle database die de server container direct kan raadplegen. Een geplande synchronisatie houdt die automatisch actueel, zodat prijswijzigingen zonder handwerk worden meegenomen.
Naar GA4, Google Ads en BigQuery
Vanuit de server gaat dezelfde verrijkte aankoop naar drie eindpunten:
- GA4 krijgt de winst per product (een item-scoped metric) en per bestelling, zodat je in rapporten ziet welke producten en campagnes echt iets opleveren.
- Google Ads krijgt de winst als conversiewaarde. Zo stuurt de biedstrategie op POAS (profit on ad spend: winst gedeeld door advertentiekosten) in plaats van op ROAS.
- BigQuery slaat de verrijkte events op voor eigen analyses.
Voor en na
Het resultaat
- Google Ads kan bieden op POAS, dus op winst in plaats van op omzet.
- In GA4 is per product en per bestelling zichtbaar wat er écht wordt verdiend.
- Met winst verrijkte data in BigQuery, klaar voor eigen analyses.
- Inkoopprijzen en winst blijven vertrouwelijk: ze komen nooit in de browser terecht.
- De bestaande client-side meting bleef ongemoeid.
- Van start tot live in twee weken.
Wat deze case laat zien
Server-side tracking wordt vaak ingezet om dataverlies door adblockers en browserbeperkingen tegen te gaan. Minstens zo waardevol is iets anders: data toevoegen die niet in de browser thuishoort. Winst, inkoopprijzen of klantwaarde kunnen zo je advertentieplatformen en analytics in, zonder dat ze voor bezoekers zichtbaar worden. Lees meer in server-side tracking: wanneer heb je het nodig en wanneer niet? en wat kost server-side tracking?
Wil je ook sturen op POAS? Met Server-side Tracking richt ik de server-side omgeving in, inclusief verrijking met je eigen data. Twijfel je of je huidige meting al klopt? Begin dan met een Tracking Audit.
Hulp nodig bij je meting?
Bespreek vrijblijvend wat ik voor je kan betekenen.
Liever eerst iemand laten meekijken? Plan een meekijksessie van een uur voor €195 excl. btw.
WhatsApp Neem contact op