Server-side tracking voor Shopify en WooCommerce
ROASaurus slaat elke advertentieklik op je domein op, koppelt die aan de betaalde bestelling en stuurt de aankoop vanaf de server naar je advertentieplatforms.
Elke click-id bewaard
Negentien click-id's en zes UTM-velden, opgeslagen bij een first-party bezoeker-id.
Verzameld op je domein
Via de Shopify-app-proxy of een CNAME-subdomein, zodat adblockers je eigen site zien.
Verstuurd vanuit de echte bestelling
Aankopen worden verstuurd vanuit de betaalde bestellingen van je webshop, niet vanuit een browsertag.
Vijftien advertentieplatforms
Meta, TikTok, Snapchat, Pinterest, Reddit, X, Microsoft Advertising, Taboola, LinkedIn, OpenAI Ads, Spotify, AppLovin, Criteo, AdRoll en Outbrain, plus Google Ads enhanced conversions op Shopify.
Ontdubbeld
De browserpixel en het serverevent delen één event-id, zodat elk platform één aankoop bewaart.
Toestemming en bots afgehandeld
De privacy-instellingen van Shopify of je toestemmingstool bepalen welke bezoekers worden getrackt. Crawlers en headless browsers worden eerst weggefilterd.
Waarom browserpixels aankopen missen
Adblockers blokkeren veel pixelverzoeken, en Safari beperkt cookies die door scripts worden geplaatst tot zeven dagen, waardoor een koper die na een week terugkomt organisch kan lijken. Server-side tracking stuurt de aankoop vanuit je bestelgegevens naar de API van elk platform, met de click-id die bij de eerste landing is opgeslagen.
Hoe het werkt
1. Leg de klik vast
Het script leest de click-id's fbclid, gclid, gbraid, wbraid, ttclid, msclkid, ScCid, epik, rdt_cid, twclid, tblci, li_fat_id, adct, aleid, alart, oppref, awc, im_ref en OutbrainClickId, plus alle zes UTM-velden, en slaat ze op bij een first-party bezoeker-id, de cookie _tl. Op Shopify wordt het bezoeker-id ook naar de winkelwagen geschreven.
2. Verzamel first-party
- Shopify-app-proxy. De storefront stuurt events naar
yourstore.com/apps/roasaurus/e, die Shopify ondertekent en doorstuurt. Zelfde origin, geen DNS-wijziging, met de reguliere collector als fallback. - CNAME-subdomein. Laat
t.yourstore.comnaar ROASaurus wijzen en er wordt automatisch een certificaat uitgegeven. Het script en de events laden dan vanaf je eigen subdomein, zodat adblockers ze als first-party behandelen, en het bezoeker-id wordt daar ook als servercookie gezet. Safari kan die cookie nog steeds beperken tot 7 dagen.
3. Koppel de bestelling
Op Shopify worden bestellingen gekoppeld via winkelwagenattributen, winkelwagen- en checkouttokens en de checkout-pixel. De aankoop wordt verstuurd vanuit de webhook orders/paid na een wachttijd van 20 seconden, zodat het browser-checkoutevent (IP, user agent, fbp) eerst kan worden gekoppeld. Betaling bij levering en externe checkouts versturen zodra de bestelling is aangemaakt.
De WooCommerce-plugin slaat de trackingcookies op bij elke bestelling. Platforms zonder winkelwagenattributen koppelen via het Purchase-event van de bedankpagina, daarna via een gehasht e-mailadres dat de bezoeker eerder op je site heeft opgegeven (in een popup of via een Identify-call), daarna via hetzelfde IP en dezelfde browser, gezien van drie uur vóór tot 15 minuten na de bestelling, als precies één bezoeker past. Zie andere webshops en funnels.
4. Verstuur naar elk platform
ROASaurus stuurt PageView, ViewContent, AddToCart, InitiateCheckout, Purchase en Lead door. Elk serverevent bevat met SHA-256 gehashte klantgegevens, de eigen click-id van het platform, het IP-adres en de user agent.
| Platform | Server-API | Browserpixel, zelfde event-id |
|---|---|---|
| Meta | Conversions API | Ja |
| TikTok | Events API | Ja |
| Snapchat | Conversions API v3 | Ja |
| Conversions API v5 | Ja | |
| Conversions API v3 | Ja | |
| X | Ads API-conversies (OAuth 1.0a) | Nee, alleen server |
| Microsoft Advertising | UET Conversions API | Nee, alleen server |
| Taboola | S2S-postback | Nee, alleen server |
| Conversions API | Nee, alleen server | |
| OpenAI Ads | Conversions API | Ja |
| Spotify Ads | Conversions API | Ja |
| AppLovin | Axon Conversion API | Ja |
| Criteo | Server-side events | Nee, alleen server |
| AdRoll | Server-to-Server Event API | Nee, alleen server |
| Outbrain | S2S-postback | Nee, alleen server |
| Google Ads | Enhanced conversions vanuit de Shopify-checkout | Checkout-pixel |
Ontdubbeling, toestemming en bots
Ontdubbeling. De browserpixel wordt met dezelfde event-id verstuurd als het serverevent, zodat het platform één kopie bewaart. Dubbeltelling betekent meestal dat een andere app dezelfde pixel verstuurt; hier lees je de oplossing.
Toestemming. Met “Respect visitor consent” aan (de standaard) beslist de customer privacy API van Shopify of je toestemmingstool. Als een bezoeker marketingcookies weigert, krijgt die geen bezoeker-id, dus zijn de advertentieklikken en bezoeken niet aan de bezoeker gekoppeld en worden de browserevents niet naar advertentieplatforms verstuurd. De betaalde bestelling zelf wordt nog steeds server-side verstuurd met gehashte bestelgegevens naar Meta, TikTok, Snapchat, Pinterest, Reddit, X, Microsoft Advertising en Taboola; LinkedIn en de bestemmingen die daarna zijn toegevoegd krijgen niets. In de modus Strict wordt er niets vanuit de browser verstuurd totdat de bezoeker toestemming geeft. Zie toestemming en privacy.
Botfilter. Crawlers, linkpreviewers, uptimechecks, AI-bots en headless automatisering worden weggefilterd vóór de eventlog of een verzending.
Event- en leveringslog. Elke levering wordt per platform getoond met het verzoek en het antwoord van het platform. Mislukte leveringen worden met backoff opnieuw geprobeerd.
Voor wie het is en de installatie
Webshops die adverteren op Meta, TikTok of andere betaalde kanalen en willen dat die platforms elke aankoop zien. Op Shopify duurt de installatie ongeveer tien minuten: koppel de webshop, zet de thema-app-embed aan, plak de checkout-pixel en voeg je advertentieplatforms toe. Handleidingen: Shopify, Meta, WooCommerce en maatwerksites. Integraties: Shopify, Meta, TikTok, Google Ads en meer.
Beperkingen
- X, Microsoft Advertising, Taboola, LinkedIn, Criteo, AdRoll en Outbrain krijgen hun conversies alleen vanaf de server.
- Taboola-postbacks werken alleen na een Taboola-klik (
tblci) en geven geen validatie terug, dus mislukkingen kunnen niet worden gedetecteerd. - De UET Conversions API van Microsoft wordt beperkt uitgerold.
- Buiten Shopify wordt de toestemming gelezen uit OneTrust, Cookiebot, Usercentrics, Didomi, CookieYes, iubenda, Termly, Complianz, Osano, TrustArc, elke IAB TCF-banner, Google Consent Mode en de WP Consent API. Andere banners geven de keuze door met
tlq('consent', …).
Verder lezen: server-side tracking op Shopify en de Meta Conversions API.
Gebouwd op dezelfde first-party data
Vragen, beantwoord
Wat is server-side tracking?
Server-side tracking stuurt conversie-events vanaf een server naar de API van elk advertentieplatform, in plaats van alleen te vertrouwen op een pixel in de browser van de shopper. ROASaurus stuurt elke aankoop vanuit de betaalde bestellingen van je webshop, dus adblockers en cookiebeperkingen van browsers houden het niet tegen.
Worden aankopen dubbel geteld?
Niet door ROASaurus. Waar een browserpixel bestaat, dragen die en het serverevent dezelfde event-id, zodat Meta, TikTok, Snapchat, Pinterest, Reddit, OpenAI Ads, AppLovin en Spotify één kopie bewaren. Dubbeltelling komt doordat een andere app dezelfde pixel verstuurt; schakel die uit.
Heb ik een CNAME of een developer nodig?
Nee. Op Shopify stuurt de app-proxy events via je eigen domein zonder DNS-wijzigingen. Een CNAME-subdomein is optioneel: het levert het script en de events vanaf je eigen subdomein, zodat adblockers ze als first-party behandelen.
Welke advertentieplatforms ontvangen serverevents?
Meta, TikTok, Snapchat, Pinterest, Reddit, X, Microsoft Advertising, Taboola, LinkedIn, OpenAI Ads, Spotify, AppLovin, Criteo, AdRoll en Outbrain. Google Ads ontvangt enhanced conversions van de checkout-pixel van Shopify. Ook GA4, server-side GTM, Segment, Awin, impact.com, Attentive, Postscript en Omnisend kunnen events ontvangen.
Elke verkoop herleid tot de advertentie die hem opleverde
Server-side tracking, winst en lifetime value in één app. 14 dagen gratis proberen, geen creditcard.
Start je gratis proefperiode →