← Alle cases
Case · Webshop (mkb) · Door Pamela Greveling · · Bijgewerkt

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

Aanpak
1Aankoop 2Web container 3 Server 4 Winst GA4 Google Ads BigQuery 1Aankoop 2Web container 3 Server 4 Winst GA4 Google Ads BigQuery
De browser stuurt alleen de aankoop. De winst per product komt er pas op de server bij, en gaat van daaruit naar de eindpunten.

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

ABC
Voor: Google Ads ziet omzetDrie producten met dezelfde prijs lijken even waardevol.
ABC
Na: Google Ads ziet winstHet verschil in wat elk product oplevert, wordt zichtbaar.

Illustratief voorbeeld, geen klantcijfers.

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