Naar de inhoud

GA4 instellen in de servercontainer

Na les 3 ontvangt je servercontainer GA4-hits op https://k7q2x.example.com/g/collect, maar nog niets stuurt ze door. In deze les voeg je de server-side GA4-tag toe die de data doorstuurt naar Google Analytics, bekijk je de privacyopties die de server je geeft en controleer je dat events in GA4 aankomen.

Gemiddeld 10 min lezen

Wat je leert

  • Begrijpen hoe de GA4-client binnenkomende verzoeken omzet in eventdata.
  • Een Google Analytics: GA4-tag toevoegen die vuurt op elk event dat de GA4-client oppakt.
  • Weten welke opties helpen bij dataminimalisatie, en wanneer je overstapt op door de server beheerde cookies.
  • Het volledige pad van browser naar GA4 controleren in server-Preview en GA4 Realtime.

Voordat je begint

  • Een servercontainer op SGTM.space die op je subdomein antwoordt (les 2).
  • Een webcontainer die GA4-hits naar dat subdomein stuurt (les 3).

01 Clients ontvangen, tags versturen

Een servercontainer heeft twee soorten bouwstenen. Clients lezen binnenkomende verzoeken en zetten ze om in eventdata. Tags nemen die eventdata en sturen ze naar een leverancier. Elk verzoek wordt door hooguit één client opgepakt.

Een nieuwe servercontainer heeft al een client met de naam GA4 onder Clients. Die pakt verzoeken naar /g/collect op, zoals het voorbeeld hieronder, en maakt één event voor elk GA4-event in het verzoek (één verzoek kan er meerdere bevatten), met de eventnaam, parameters, client-ID en paginagegevens.

text
https://k7q2x.example.com/g/collect?v=2&tid=G-XXXXXXXXXX&en=page_view&...

02 De GA4-tag toevoegen

  1. 1 Open je servercontainer, ga naar Tags en klik op New.
  2. 2 Kies Google Analytics: GA4 als tagtype.
  3. 3 Laat Measurement ID leeg om de ID te gebruiken die met elk event meekomt, of vul G-XXXXXXXXXX in om alles naar één property te sturen.
  4. 4 Maak onder Triggering een nieuwe trigger van het type Custom die vuurt op Some Events, met de voorwaarde Client Name equals GA4.
  5. 5 Geef de tag een naam, bijvoorbeeld GA4 - all events, en sla op.

Deze ene tag stuurt elk GA4-event door: paginaweergaven, sign_up, purchase en alles wat je later in de webcontainer toevoegt. Je hebt geen servertag per event nodig.

03 Optioneel: bepaal wat Google bereikt

Omdat elke hit eerst langs je server gaat, kun je hem aanpassen voordat Google hem ziet. Niets hiervan is nodig om data te laten stromen, dus kom erop terug als de basis werkt.

  • Redact visitor IP address in de GA4-tag haalt het IP-adres uit het event. GA4 kan de locatie van de bezoeker dan niet uit het IP afleiden, dus details over stad en regio gaan verloren, tenzij je de locatie zelf in het event meestuurt.
  • Met Event Parameters in de GA4-tag sluit je parameters uit die je niet wilt versturen en voeg je waarden toe of overschrijf je ze, bijvoorbeeld om een parameter met persoonsgegevens weg te laten.
  • Transformations (in het menu van de servercontainer) passen regels toe op eventdata voordat tags die lezen. Exclude parameters verwijdert velden voor de tags die je kiest; Augment event voegt velden toe of wijzigt ze. Eén transformatie kan veel tags dekken, zodat je dataminimalisatie op één plek regelt.

04 Optioneel: door de server beheerde cookies

Open de GA4-client en kijk bij Cookies and Client Identification. Er zijn twee modi:

  • JavaScript Managed: de Google-tag in de browser zet de cookie _ga en de client-ID komt daaruit. Er verandert niets ten opzichte van een normale GA4-setup.
  • Server Managed: de server zet een HTTP-only-cookie FPID op je domein en gebruikt die als client-ID. Scripts in de browser kunnen hem niet lezen. Safari en browsers op iOS beperken hem toch tot 7 dagen als je taggingsubdomein een CNAME is, zoals op SGTM.space, dus daar houdt hij de client-ID niet langer vast.

05 Publiceren en controleren

  1. 1 Heb je het nog niet gedaan, ga dan in de servercontainer naar Admin en Container Settings en zet Server container URL op https://k7q2x.example.com (les 2).
  2. 2 Klik op Preview in de servercontainer. Tag Assistant opent op je subdomein.
  3. 3 Open in een ander tabblad je site (of de Preview van de webcontainer) en bekijk een paar pagina's.
  4. 4 Klik in de server-Preview links op een collect-verzoek. Het tabblad Request hoort te tonen dat de GA4-client het heeft opgepakt.
  5. 5 Open het event onder dat verzoek en bekijk het tabblad Tags: je GA4-tag staat onder Tags Fired.
  6. 6 Terug op het tabblad Request toont de lijst Outgoing HTTP Requests from Server een verzoek naar google-analytics.com met status 200 of 204.
  7. 7 Klik op Submit en publiceer de servercontainer.

Open daarna GA4 en bekijk Reports, dan Realtime overview. Voor meer detail ga je naar Admin, dan Data display en DebugView; sessies die vanuit GTM Preview zijn geopend, worden als debugverkeer gemarkeerd en verschijnen daar.

  • De GA4-client pakt de /g/collect-verzoeken op.
  • De GA4-tag vuurt met de trigger Client Name equals GA4.
  • Het uitgaande verzoek naar Google geeft een 2xx-status terug (meestal 200 of 204).
  • Events verschijnen in GA4 Realtime of DebugView.
  • De servercontainer is gepubliceerd, niet alleen in Preview bekeken.

Ontbreekt er iets, dan loopt de les over debuggen elke stap van dit pad met je door.

Veelgestelde vragen

Heb ik voor elk GA4-event een aparte servertag nodig?

Nee. Eén GA4-tag met als trigger Client Name equals GA4 stuurt elk event door dat de client oppakt. Losse events maak je in de webcontainer.

Alles werkt in Preview, maar GA4 toont geen data van echte bezoekers. Waarom?

De servercontainer is waarschijnlijk niet gepubliceerd. Preview geldt alleen voor je eigen sessie; echt verkeer gebruikt de laatst gepubliceerde versie.

Maakt het weglaten van het IP-adres iets kapot?

Events komen nog steeds binnen, maar GA4 kan de locatie van de bezoeker niet uit het IP afleiden, dus details over stad en regio gaan verloren, tenzij je de locatie zelf in het event meestuurt. Beslis op basis van je privacyeisen.

Klaar om het in de praktijk te brengen?

Rol in een paar minuten een GTM-servercontainer uit op je eigen domein. Voor het Gratis-abonnement heb je geen creditcard nodig.

Gratis account aanmaken