Server-side tracking voor GA4, zonder het Unassigned-probleem
Stuur de events van je webshop naar het Measurement Protocol van GA4 vanaf de server, niet meer vanuit de browser: vastgeknoopt aan de browsersessie met hetzelfde client_id en session_id, zodat ze hun echte bron houden in plaats van in Unassigned te belanden. Geen eigen Measurement Protocol-script dat je zelf schrijft, geen GTM-servercontainer om in te stellen: één verbindingssleutel, en hetzelfde event bereikt ook Meta CAPI, Google Ads, TikTok, Pinterest en Microsoft Advertising.
Je meet-ID en je API-secret blijven versleuteld bij ons: je plakt ze nooit in je webshop.
Wat is server-side tracking voor GA4?
Server-side tracking voor GA4 stuurt je events vanaf je eigen server naar het Measurement Protocol, de server-naar-serverkoppeling van Google Analytics 4. In plaats van de browser van de bezoeker te vragen een aankoop te melden, stuurt jouw server het event rechtstreeks. Het verzoek verlaat je eigen infrastructuur, dus een adblocker of een cookiebeleid van de browser heeft niets om te onderscheppen.
De Unassigned-val
Dit is wat de meeste server-side GA4-opstellingen misgaat, en het valt nauwelijks op omdat er niets kapot lijkt. GA4 wijst toe per SESSIE. Een Measurement Protocol-event dat zonder session_id binnenkomt opent een gloednieuwe sessie zonder bron, en GA4 boekt de omzet onder Unassigned. De conversies zijn echt; ze zijn alleen hun kanaal kwijt. Je kunt uiteindelijk niet zeggen welke campagne ervoor betaalde.
client_id en session_id houden het kanaal vast
De browser en de server sturen hetzelfde client_id en hetzelfde session_id, gelezen uit de GA4-cookies. Het serverevent sluit zich dan aan bij de sessie die de browser al met zijn echte bron en medium heeft gelabeld, in plaats van er een zonder bron te openen.
Server-side betekent niet zonder toestemming
Een tag naar de server verhuizen verandert waar het verzoek vandaan komt, niet of je toestemming nodig hebt om het te sturen. Toestemming voor analytics blijft gelden, en wij controleren die in beide lagen.
Zoek je het bredere plaatje in plaats van GA4 specifiek? Lees wat server-side tracking is en hoe het werkt.
Waarom GA4 alleen je omzet te laag rapporteert
De GA4-tag draait in de browser van de klant: de enige schakel in de keten die je niet in de hand hebt, en die het zwaarst onder druk staat.
-
Adblockers
zorgen dat de tag niet laadt op de bevestigingspagina: de aankoop wordt eenvoudigweg nooit in GA4 vastgelegd.
-
Safari ITP en cookiebeperkingen van browsers
verkorten of verwijderen de cookie
_gacookie waaraan GA4 een terugkerende bezoeker herkent, waardoor één persoon als meerdere wordt geteld. -
Sessies zonder bron
is wat een naïeve server-side opzet oplevert: de events komen aan, maar GA4 weet niet waar ze vandaan kwamen.
Het probleem is niet alleen een gat in de rapportage. Elke kanaalbeslissing, elk budget dat je verschuift, steunt op wat GA4 zegt dat er converteerde. Te laag gerapporteerde of niet-toegewezen omzet betekent een rapport dat een andere vraag beantwoordt dan die je stelt.
Een beheerde GA4-koppeling, zonder het leidingwerk
Installeer de connector van je platform, of roep onze API rechtstreeks aan: elke stap van de funnel wordt server-side gespiegeld naar het Measurement Protocol, vastgeknoopt aan de browsersessie en afhankelijk van de toestemming.
Events die de browser overleven
De aankoop aan de serverkant vertrekt vanuit je eigen infrastructuur. Is de browsertag geblokkeerd, dan is dat het event dat GA4 ontvangt.
Sessies vastknopen doen wij voor je
De connector leest de GA4-cookies en geeft client_id
(client_id en session_id door, zodat het serverevent zich bij de juiste sessie met de juiste bron aansluit.
Rijkere gebruikersgegevens
Het serverevent kan de gehashte e-mail, het telefoonnummer en het adres uit de bestelling meenemen, de basis voor door de gebruiker verstrekte gegevens/rapportage over apparaten heen, die de browser op het moment van de conversie zelden heeft.
Onderweg gaat niets verloren
Een retry-wachtrij herhaalt mislukte afleveringen die opnieuw geprobeerd kunnen worden automatisch, zodat een korte storing aan de ene of de andere kant je geen event kost.
Toestemming twee keer afgedwongen
De browserlaag injecteert niets zonder toestemming, en de dispatcher voert een tweede controle uit voordat er iets bij GA4 aankomt.
Het secret nooit in je webshop
Je meet-ID en je Measurement Protocol-API-secret zijn bij ons versleuteld. Een gecompromitteerde storefront kan ze niet lekken.
De Inspector als bewijs
Elk event en de status per bestemming zijn zichtbaar in de Inspector, dus je bevestigt de aflevering bij GA4 in plaats van die aan te nemen.
Eén event, zes bestemmingen
Hetzelfde event bereikt ook Meta CAPI, Google Ads, TikTok, Pinterest en Microsoft Advertising, zonder een tweede integratie te bouwen.
Je webshop koppelen aan GA4
Voeg je GA4-gegevens één keer toe
Voeg in je DataFirefly-account je GA4- meet-ID (G-XXXXXXX) toe en een Measurement Protocol- API-secret dat je aanmaakt bij Beheer, Gegevensstromen. Ze worden versleuteld bewaard en nooit naar je webshop gestuurd.
Installeer de connector van je platform
PrestaShop,
WooCommerce of
Shopware, plak daarna je enige verbindingssleutel dfss_ . Op elke andere techniek stuur je je events naar onze API.
Controleer in GA4 Realtime
Plaats een testbestelling, zoek in de Inspector een afgeleverde
aankoop en bevestig dat het in GA4 Realtime verschijnt met een echte bron en een echt medium, niet als Unassigned.
Je eigen script, server-side GTM of een beheerde connector?
Drie wegen leiden naar hetzelfde Measurement Protocol. Ze verschillen in wat je zelf moet draaien, en of GA4 de enige bestemming blijft.
Je eigen integratie
Code die je zelf schrijft op het Measurement Protocol: de GA4-cookies uitlezen, sessies vastknopen, gebruikersgegevens hashen, herpogingen. Volledige controle, en elke fijne kneep van het protocol ontdek je zelf.
Server-side GTM
Een GTM-servercontainer die je zelf host en instelt, met een GA4-tag erin. Maximale controle over tags en variabelen, en echte GTM-kennis om hem te bouwen en te onderhouden.
DataFirefly
Een beheerde connector: geen container, geen cloudaccount, één sleutel. GA4 plus Meta CAPI, Google Ads, TikTok, Pinterest en Microsoft Advertising uit hetzelfde event, gehost in de EU.
Wanneer een andere weg beter past. Heb je een ontwikkelaar die de integratie op zich neemt en is GA4 je enige bestemming, dan is het volstrekt verdedigbaar om die zelf te schrijven. Heb je GTM-kennis in huis en heb je controle over transformaties per tag nodig, dan is server-side GTM flexibeler dan wij. Wij passen beter wanneer je wilt dat je events betrouwbaar op meerdere platformen aankomen zonder zelf een trackinginfrastructuurteam te worden. Zie ook onze pagina's Alternatief voor Stape en Alternatief voor Addingwell .
Server-side GA4-tracking voor elk e-commerceplatform
PrestaShop
Een native module die de hele funnel naar GA4 stuurt, met sessies vastknopen en toestemmingsafhandeling ingebouwd.
WooCommerce
Een WordPress-plugin met retry-wachtrij, Activity-paneel en HPOS-ondersteuning, die de funnel server-side bij GA4 aflevert.
Shopware 6
Een Shopware-plugin die dezelfde funnel dekt, gekoppeld met dezelfde ene sleutel.
Shopify
De order-webhooks van Shopify, in enkele minuten geabonneerd met dezelfde ene sleutel. Niets aan het thema toe te voegen.
Een headless front-end of een eigen techniek? Stuur je events naar onze API: de dispatcher behandelt GA4 en elke andere bestemming op dezelfde manier. Vertel ons hoe het bij jou staat.
GA4 zit in elk pakket
Eén abonnement dekt je hele account en al zijn bestemmingen: GA4 is geen betaalde extra. Ga een niveau hoger voor meer sites en meer events per maand.
Gratis
Gratis zolang je onder de maandlimiet blijft: er gaat niets stuk als je eroverheen gaat.
Starter
Voor één webshop die GA4 server-side netjes wil opzetten.
Gefactureerd 390 € per jaar: 12 maanden verbintenis, geen terugbetaling naar rato.
Growth
Voor merchants en kleine bureaus met maximaal vijf webshops.
Gefactureerd 1 190 € per jaar: 12 maanden verbintenis, geen terugbetaling naar rato.
Scale
Voor bureaus en portfolio's met maximaal twintig webshops en een hoger volume.
Gefactureerd 3 490 € per jaar: 12 maanden verbintenis, geen terugbetaling naar rato.
Wil je de koppeling eerst uitproberen? Met het gratis pakket kun je events versturen en zien binnenkomen voordat je een abonnement neemt.
Gegevens naar GA4 sturen, binnen de Europese regels
Server-side tracking verplaatst waar het verzoek vandaan komt. Het haalt je niet buiten de AVG: daarom hebben we de toestemmingscontroles ingebouwd in plaats van eromheen.
Events worden in de EU verwerkt voordat ze Google bereiken.
Aan de browserkant gebeurt niets zonder toestemming, en de server controleert opnieuw.
Je Measurement Protocol-API-secret is versleuteld opgeslagen en wordt nooit naar de browser of de webshop gestuurd.
E-mail, telefoonnummer en adres worden gehasht zoals Google vereist: onversleutelde identificatoren worden niet verstuurd.
Een verwerkersovereenkomst die deze stroom dekt staat op onze DPA-pagina.
In realtime gevolgd op onze publieke statuspagina, in lijn met onze SLA.
Veelgestelde vragen: server-side tracking voor GA4
Wat is server-side tracking voor GA4?
Je events (paginaweergave, toevoegen aan winkelwagen, aankoop) vanaf je eigen server naar Google Analytics 4 sturen via het Measurement Protocol, in plaats van alleen te leunen op de gtag in de browser van de bezoeker. Omdat het verzoek je eigen infrastructuur verlaat en niet de browser, hebben adblockers en browserbeperkingen op cookies er geen vat op. Goed gedaan draagt het serverevent hetzelfde client_id en session_id als de browser, zodat het zich bij dezelfde sessie aansluit in plaats van een nieuwe te openen.
Waarom verschijnen mijn server-side GA4-events als Unassigned?
Omdat ze zonder session_id binnenkomen. GA4 wijst toe per sessie, dus een event dat zijn eigen sessie opent heeft geen bron en belandt in Unassigned. De oplossing is niet om server-side te laten vallen, dat is juist de volledigste data: het is om het event zijn label terug te geven door het client_id en het session_id uit de GA4-cookies mee te sturen. Onze connectoren doen dat standaard. Heb je al omzet in Unassigned staan, dan is dit vrijwel altijd de reden.PrestaShop, WooCommerce, Shopware
Telt server-side tracking mijn GA4-events dubbel?
GA4 heeft geen eigen deduplicatiesleutel, dus het hangt af van hoe de funnel wordt verdeeld, en onze connectoren doen die verdeling voor je: de browsertag houdt de interactie-events waar hij goed in is, en de server bezit de conversie. Zo stuur je dezelfde aankoop niet twee keer. Bouw je het Measurement Protocol zelf en stuur je een event opnieuw dat de tag al stuurde, dan telt GA4 beide, want het kan niet weten dat ze hetzelfde zijn.client_id
Hoe koppel je een website aan het Measurement Protocol van GA4?
Drie gebruikelijke wegen: zelf een integratie schrijven op het Measurement Protocol, een GTM-servercontainer draaien met een GA4-tag, of een beheerde connector gebruiken. Bij DataFirefly installeer je de connector van je platform (PrestaShop, WooCommerce, Shopware) of roep je onze API aan, en plak je daarna één verbindingssleutel. Je meet-ID en je API-secret blijven versleuteld bij ons: je plakt ze nooit in je webshop.
Is server-side tracking naar GA4 AVG-proof?
Server-side tracking maakt toestemming niet overbodig. Onze connectoren koppelen zowel de browserlaag als de serverlaag aan de toestemming, en de dispatcher voert een tweede controle uit voordat er een event naar Google vertrekt. De events worden in de EU (Duitsland) verwerkt, er is een Verwerkersovereenkomst beschikbaar, en het API-secret verlaat onze server nooit. Server-side is een middel voor betrouwbaarheid en datakwaliteit, geen manier om een toestemmingsbanner te omzeilen.
Vervangt dit mijn GA4-browsertag?
Nee, en dat moet je ook niet willen. De browsertag ziet dingen die de server nooit zal zien: scrollen, interactietijd, de volgorde van pagina's, de echte verwijzer. De server ziet dingen die de browser kwijtraakt: de gevalideerde bestelling, de echte waarde ervan, de gehashte klantgegevens. Onze connectoren gebruiken beide en verdelen de funnel zo dat elk doet waar het goed in is, wat ook meteen verklaart waarom er niets dubbel wordt geteld. Het
door de gebruiker verstrekte gegevens en rapportage over apparaten heen vastknopen aan de sessie houdt de twee helften in dezelfde sessie.
Google, Google Analytics en GA4 zijn merken van Google LLC. DataFirefly is niet gelieerd aan Google. Productnamen worden gebruikt om interoperabiliteit te beschrijven.
Verlies geen GA4-omzet meer aan de browser
Stuur de volledige funnel naar het Measurement Protocol van GA4, vastgeknoopt aan de juiste sessie: met respect voor toestemming, gehost in de EU, en met Meta CAPI, Google Ads, TikTok, Pinterest en Microsoft Advertising uit hetzelfde event.