NewNo plan feeNo plan fee. Just 2.9% + $0.30 per card sale, and signing up is free.Try now →

Meting

Server-side tracking

Server-side tracking stuurt conversie- en gedragsgebeurtenissen naar analyse- en advertentieplatforms vanaf de eigen server van een verkoper, in plaats van vanuit de browser van de shopper.

Het herstelt gebeurtenissen die browsergebaseerde tracking verliest door ad blockers, functies voor trackingpreventie en netwerkfouten — vaak een aanzienlijk deel van de conversies, wat zich uit in ondergerapporteerde prestaties en slechtere optimalisatie van advertentieplatforms.

Het is geen privacy-omweg en mag niet als zodanig worden verkocht: toestemmingsverplichtingen zijn van toepassing op de gebeurtenis, ongeacht waarvandaan deze wordt verzonden. De winst is betrouwbaarheid, geen toestemming.

De foutmodus waarvoor je moet oppassen, is dubbele telling. Gelijktijdig browser- en servertracking uitvoeren zonder een gedeelde deduplicatiesleutel betekent dat elke conversie die de browser wel rapporteerde, twee keer wordt geteld, wat de gerapporteerde prestaties opblaast en het advertentieplatform leert te optimaliseren naar het verkeerde signaal. Beide zijden moeten dezelfde event ID sturen.

Wat er daadwerkelijk verandert: waar de gebeurtenis wordt samengesteld en verzonden

Met een browserpixel stelt een script dat op het apparaat van de shopper draait de gebeurtenis samen. Het leest de pagina voor orderwaarde en inhoud, leest zijn eigen cookies voor de klik- en browseridentificatoren, en stuurt de payload vanaf het apparaat naar het domein van het platform. Alles aan die keten ligt buiten jouw controle: het script moet laden, uitvoeren en zijn verzoek voltooien voordat de shopper weggaat, op een apparaat dat mogelijk een ad blocker draait en een browser die beperkt hoe lang de cookies overleven.

Met server-side levering bouwt jouw server de gebeurtenis op uit records die het al bezit — de bestelling, de klant, de orderregels — en stuurt het naar het conversie-eindpunt van het platform als een server-naar-server oproep geauthenticeerd met een access token. De browser van de shopper is niet betrokken op het moment van verzenden. De gebeurtenis wordt geactiveerd omdat een bestelling naar jouw database is geschreven, wat het meest betrouwbare signaal in de branche is.

De identificatoren veranderen ook van vorm. In plaats van te vertrouwen op een cookie die de browser mogelijk heeft laten verlopen, stuurt de server gehashte matchingsleutels — genormaliseerd e-mailadres, telefoonnummer, naam, postcode — naast elke klik-identificator die werd vastgelegd toen de shopper landde en werd opgeslagen bij de bestelling, plus IP-adres en user agent. De matchkwaliteit hangt dan af van wat je bij het afrekenen hebt verzameld, in plaats van wat de browser heeft bewaard.

MogelijkheidBrowserpixelServergebeurtenis
Waar de payload wordt samengesteldIn de browser van de shopper, vanuit paginacontext en cookiesOp jouw server, vanuit de bestel- en klantgegevens
Geblokkeerd door ad blockers en trackingpreventieJa — het script wordt mogelijk helemaal niet uitgevoerdNee — de oproep raakt nooit het apparaat van de shopper
Overleeft het sluiten van het tabblad door de shopper tijdens de omleidingNeeJa
Ziet gedrag op de pagina, zoals scroll-diepte en 'toevoegen aan winkelwagen'-klikkenJaAlleen als de browser het eerst aan jouw server rapporteert
Ziet gebeurtenissen na aankoop: terugbetalingen, verlengingen, chargebacksNeeJa
Draagt de advertentieklik-identificatorJa, vanuit de landings-URL en zijn eigen cookieAlleen als je het bij landing hebt vastgelegd en opgeslagen bij de bestelling
Vereist een wettelijke basis en toestemmingJaJa — identiek
Wat elk leveringspad wel en niet kan

Wat het oplost, en wat niet

Het lost de levering op. Aankoopgebeurtenissen die verloren gingen door een geblokkeerd script, een mislukt verzoek of een shopper die het tabblad sloot bij de betaalomleiding, komen nu wel aan, en ze komen aan met matchingsleutels die zijn afgeleid van de bestelgegevens in plaats van wat er in de browser is overgebleven. Het ontsluit ook een klasse van gebeurtenissen die de browser helemaal nooit kan zien: terugbetalingen, abonnementsverlengingen, chargebacks, annuleringen en offline of telefonische bestellingen, die allemaal lang na het einde van de sessie plaatsvinden en die allemaal materieel veranderen waarnaar het platform zou moeten optimaliseren.

Het lost toestemming niet op. Dit is het meest voorkomende misverstand en het duurste. De verplichting is gekoppeld aan de verwerking van persoonsgegevens, niet aan de draad waarover het reist. Het verzenden van een gebeurtenis over een shopper die toestemming heeft geweigerd, is dezelfde verwerking met een langere route, en de toestemmingsbeslissing moet nu van de browser naar jouw bestelgegevens worden overgebracht, zodat de server weet of het überhaupt mag verzenden — werk dat de pixel impliciet deed.

Het creëert geen identiteit die je nooit hebt verzameld. Een gastafrekening zonder e-mail en zonder opgeslagen klik-identificator is ongematcht, of de gebeurtenis nu vanuit een browser of een server vertrekt. Het vervangt ook geen gedragssignalen op de pagina: als je scroll-diepte of 'toevoegen aan winkelwagen'-interacties server-side wilt, moet de browser deze nog steeds eerst aan jou rapporteren.

En het verbetert de prestaties niet, alleen de rapportage. Het inschakelen ervan verhoogt onmiddellijk de gerapporteerde conversies en verlaagt de gerapporteerde kosten per acquisitie, omdat gebeurtenissen die altijd al plaatsvonden nu worden geteld. Dat is een onderbreking in de tijdreeks, geen resultaat. Markeer de datum op de grafiek, en laat niemand de maand erna vergelijken met de maand ervoor alsof de campagnes zijn veranderd.

Deduplicatie: het event ID-contract

Zodra beide paden live zijn, wordt elke conversie die de browser succesvol rapporteerde ook door de server gerapporteerd. Het platform telt beide, tenzij je het vertelt dat het dezelfde gebeurtenis is, en de manier waarop je dat vertelt, is een gedeelde gebeurtenis-identificator: beide zijden sturen dezelfde gebeurtenisnaam en hetzelfde ID, het platform behoudt degene die het eerst arriveert, en verwijdert de andere binnen zijn deduplicatievenster.

Schat het risico in met een voorbeeld. Stel 1.000 echte aankopen per maand voor en dat 30% van de browsergebeurtenissen verloren gaat — de browser rapporteert 700, de server rapporteert alle 1.000. Zonder deduplicatie registreert het platform 1.700 conversies tegenover 1.000 echte, een overschatting van 70%, en de gerapporteerde kosten per acquisitie dalen tot ongeveer 59% van de waarheid. De optimizer leert dan van een signaal waarin sommige bestellingen twee keer tellen en andere één keer, wat slechter is dan elk pad afzonderlijk.

  • Leid het ID af van iets wat beide zijden al weten — de order ID is de voor de hand liggende keuze. Het onafhankelijk genereren van een willekeurig ID aan elke zijde garandeert dat ze nooit overeenkomen.
  • Houd het ID stabiel bij nieuwe pogingen. Een nieuwe poging die de identificator regenereert, verandert jouw eigen foutafhandeling in een dubbeltelmachine.
  • Match de gebeurtenisnaam exact, inclusief hoofdlettergevoeligheid en type. Platforms dedupliceren op het paar, dus een browsergebeurtenis en een servergebeurtenis die alleen verschillen in naamgeving, worden beide behouden.
  • Stuur de browserklik- en browseridentificatoren ook mee met de servergebeurtenis. Zij zorgen ervoor dat het platform de twee rapporten als dezelfde gebruiker herkent, niet alleen als dezelfde bestelling.
  • Respecteer het deduplicatievenster. Een gebeurtenis die dagen later wordt geleverd — een vertraagde webhook, een backfill — valt erbuiten en wordt opnieuw geteld.
  • Test met echte bestellingen voordat je de cijfers vertrouwt, en vergelijk het gerapporteerde conversieaantal van het platform met jouw eigen bestelaantal voor dezelfde periode. Ze moeten dicht bij elkaar liggen; een systematisch verschil in welke richting dan ook is een bedradingsfout.

De operationele kosten waar niemand rekening mee houdt

Een pixel is een tag die iemand één keer plakt. Server-side levering is een dienst die u nu bezit, met een access token, een schema, een retry policy en een failure mode, en elk daarvan valt stilzwijgend uit. Een verlopen token, een platform API-versie die de payload die u verzendt niet langer accepteert, een deploy die de vastlegging van de click-identifier op de landingspagina heeft laten vallen, een hashing bug waarbij e-mailadressen niet in kleine letters waren gezet en getrimd vóór het hashen — geen van deze veroorzaakt een fout die het marketingteam zal zien. Ze manifesteren zich als een geleidelijke daling van de matchkwaliteit of een plotselinge daling van conversies die er precies uitziet als een slechte advertentieweek.

Monitoring is dus niet optioneel en het is eenvoudig: vergelijk dagelijks verzonden servergebeurtenissen met gemaakte bestellingen en waarschuw bij afwijkingen. Bekijk de eigen gebeurtenisdiagnostiek of match-kwaliteitsscore van het platform, want een dalende match rate is meestal een dataprobbleem in plaats van een doelgroepprobleem. Log de reactie op elke verzending in plaats van te verzenden en te vergeten, aangezien een geweigerde payload anders niet te onderscheiden is van een succesvolle.

Budgetteer ook voor de consent-infrastructuur. De beslissing moet worden vastgelegd in de browser, opgeslagen bij de bestelling en gelezen door de server voordat deze verzendt — drie componenten die allemaal moeten overeenkomen, in een systeem waar de storing stilzwijgend is in de ene richting en een complianceprobleem in de andere.

De eerlijke samenvatting is dat server-side tracking een categorie van onbetrouwbaarheid die u niet kunt oplossen, inruilt voor een categorie van onderhoud die u wel kunt. Dat is meestal de juiste afweging, en het houdt op de juiste afweging te zijn als niemand de pipeline zal beheren na het kwartaal waarin deze is gebouwd.

Veelgestelde vragen

Wat is server-side tracking?
Server-side tracking stuurt conversie- en gedragsgebeurtenissen naar analyse- en advertentieplatforms vanaf de eigen server van een handelaar in plaats van vanuit de browser van de shopper. De gebeurtenis wordt opgebouwd uit order- en klantgegevens die de server al bezit en wordt via een geauthenticeerde server-naar-server oproep naar het conversie-eindpunt van het platform verzonden.
Hoe verschilt server-side tracking van een browserpixel?
Een browserpixel stelt de gebeurtenis samen op het apparaat van de shopper en is afhankelijk van een script dat laadt, uitvoert en voltooid is voordat de shopper weggaat. Een servergebeurtenis wordt opgebouwd uit de ordergegevens en verzonden vanuit uw infrastructuur, dus ad blockers, beperkingen op de levensduur van cookies en een gesloten tabblad kunnen dit niet stoppen. Het kan ook terugbetalingen en verlengingen rapporteren, wat een pixel nooit ziet.
Omzeilt server-side tracking toestemming of omzeilt het ad blockers?
Het is geen toestemmingsmechanisme. Gegevensbeschermingsverplichtingen zijn van toepassing op de verwerking van persoonsgegevens, niet op het transport, dus een gebeurtenis over een shopper die toestemming heeft geweigerd, is dezelfde verwerking die op een andere manier wordt verzonden. Het omzeilt wel ad blockers, omdat de oproep het apparaat van de shopper nooit raakt — maar de wettelijke basis moet nog steeds bestaan.
Hoe voorkomt u dubbele telling tussen de pixel en de server?
Verzend dezelfde event name en dezelfde event ID vanuit beide paden, afgeleid van iets stabiels zoals de order ID, en het platform behoudt de eerste aankomst en verwijdert het duplicaat binnen zijn deduplicatievenster. Willekeurig gegenereerde ID's aan elke kant komen nooit overeen, en een nieuwe poging die de ID regenereert, introduceert de dubbele telling opnieuw.
Zal server-side tracking mijn ROAS verbeteren?
Het zal de gerapporteerde ROAS verbeteren, omdat conversies die altijd al plaatsvonden, nu worden meegeteld. Dat is een rapportagewijziging, geen prestatiewijziging, dus markeer de overstapdatum op de grafiek. Het echte voordeel zit stroomafwaarts: een completer conversiesignaal stelt het platform in staat om te optimaliseren op basis van de werkelijkheid in plaats van op basis van de subset die het voorheen kon zien.
Heb ik de browserpixel nog steeds nodig?
Meestal wel. De browser ziet gedrag op de pagina dat de server niet kan zien — scroll depth, add-to-cart interacties, product views — en het legt de click identifiers vast die servergebeurtenissen matchbaar maken. De gebruikelijke setup draait beide, met een gedeelde event ID zodat het platform dedupliceert, in plaats van serverlevering als een vervanging te behandelen.

Verwante begrippen