Measurement Protocol van GA4: beheerd, gehost in de EU

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.

Sessies vastknopen Toestemming in beide lagen gecontroleerd Gehost in de EU (Duitsland)

Je meet-ID en je API-secret blijven versleuteld bij ons: je plakt ze nooit in je webshop.

De volledige route
Jouw webshop gtag in de browser + serverevent, hetzelfde client_id en session_id
DataFirefly-dispatcher Gehost in de EU: eerst toestemming controleren, dan verdelen
GA4 Meta CAPI TikTok Pinterest Google Ads Microsoft Advertising
Definitie

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.

Het probleem

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 _ga cookie 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.

De oplossing

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.

Hoe je koppelt

Je webshop koppelen aan GA4

1

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.

2

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.

3

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.

Vergelijking

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 .

Platformen

Server-side GA4-tracking voor elk e-commerceplatform

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.

Tarieven

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.

€0 / maand
1 site inbegrepen
Tot 10,000 events / maand
Geen creditcard nodig
Gratis beginnen

Starter

Voor één webshop die GA4 server-side netjes wil opzetten.

€39 / maand
1 site inbegrepen
Tot 500K events / maand
Alle bestemmingen inbegrepen
Kies Starter

Scale

Voor bureaus en portfolio's met maximaal twintig webshops en een hoger volume.

€349 / maand
20 sites inbegrepen
Tot 10M events / maand
Alle bestemmingen inbegrepen
Kies Scale

Wil je de koppeling eerst uitproberen? Met het gratis pakket kun je events versturen en zien binnenkomen voordat je een abonnement neemt.

Vertrouwen & AVG

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.

Gehost in de EU (Duitsland)

Events worden in de EU verwerkt voordat ze Google bereiken.

Toestemming gecontroleerd in beide lagen

Aan de browserkant gebeurt niets zonder toestemming, en de server controleert opnieuw.

API-secret nooit blootgesteld

Je Measurement Protocol-API-secret is versleuteld opgeslagen en wordt nooit naar de browser of de webshop gestuurd.

Hashen vóór verzending

E-mail, telefoonnummer en adres worden gehasht zoals Google vereist: onversleutelde identificatoren worden niet verstuurd.

DPA beschikbaar

Een verwerkersovereenkomst die deze stroom dekt staat op onze DPA-pagina.

Beschikbaarheidsdoel van 99,5%

In realtime gevolgd op onze publieke statuspagina, in lijn met onze SLA.

FAQ

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.