Hoe werkt User-ID?
Je maakt zelf voor elke gebruiker een unieke ID en geeft die steeds opnieuw mee, meestal bij het inloggen. Een ID mag maximaal 256 tekens lang zijn. Met de Google-tag stuur je hem mee als parameter user_id:
gtag('set', { 'user_id': 'K-48213' });
De waarde hangt af van de situatie. Heeft iemand nooit ingelogd, dan stuur je de parameter niet mee. Is iemand ingelogd, dan stuur je de ID. Logt iemand uit, dan zet je de waarde op null, dus geen lege tekst.
GA4 koppelt ook events van vóór het inloggen in dezelfde sessie aan de ID. Na het uitloggen stopt die koppeling. Controleer verder de instelling Identiteit voor rapportage. Die moet op Gemengd of Waargenomen staan (Blended of Observed), anders gebruikt GA4 de ID niet in je rapporten. In de Nederlandse versie van GA4 heet de functie zelf Gebruikers-ID.
Wat mag er wel en niet in een User-ID?
- Geen herleidbare gegevens: de ID mag geen informatie bevatten waarmee een derde iemands identiteit kan bepalen. Een e-mailadres of naam is dus niet toegestaan. Je mag een e-mailadres wel gebruiken om een unieke ID uit te berekenen.
- Eén ID per persoon: geef twee gebruikers nooit dezelfde ID. GA4 ziet ze dan als één gebruiker en mengt hun gedrag.
- Geen eigen dimensie: registreer de ID niet als aangepaste dimensie. Dat levert te veel unieke waarden op en verstoort je rapporten.
- BigQuery: heb je GA4 aan BigQuery gekoppeld, dan gaan de ID’s mee naar BigQuery, ongeacht de toestemmingsstatus van je gebruikers.
Je bent zelf verantwoordelijk voor het naleven van de voorwaarden van Google Analytics. Daar hoort ook bij dat je het gebruik van ID’s vermeldt in je privacyverklaring.
Voorbeeld: een klant met een account
Een webwinkel in koffiebonen uit Groningen werkt met klantaccounts. Elk account heeft een willekeurig klantnummer, zoals K-48213. Een vaste klant kijkt ’s ochtends op de telefoon naar nieuwe espressobonen en bestelt ’s avonds op de laptop.
Zonder User-ID kan GA4 hier twee gebruikers tellen, een per apparaat. Logt de klant op beide apparaten in en stuurt de winkel het klantnummer mee als user_id, dan ziet GA4 één gebruiker met één klantreis. Zo ziet de winkel dat het mobiele bezoek bijdroeg aan de bestelling.
Verwar User-ID niet met
- Client-ID: de ID die GA4 zelf in de first-party cookie
_gaopslaat. Op websites is dat het apparaat-ID. Een User-ID komt juist uit je eigen systeem en volgt een ingelogde gebruiker over apparaten heen. - Google Signals: een instelling die gegevens van ingelogde Google-gebruikers gebruikt, bijvoorbeeld voor demografische rapporten. User-ID gebruikt jouw eigen accountgegevens.
- Unieke bezoeker: een bezoeker die per periode één keer meetelt. User-ID is een manier om die telling nauwkeuriger te maken.
Veelgestelde vragen over User-ID
Mag ik een e-mailadres als User-ID gebruiken?
Nee. De ID mag geen gegevens bevatten waarmee een derde iemand kan herkennen. Gebruik een willekeurig nummer uit je eigen systeem. Een ID die je uit een e-mailadres berekent, kan wel.
Heb je een login nodig voor User-ID?
Ja, in de regel wel. Je hebt een vaste ID per persoon nodig, en die ken je meestal pas als iemand inlogt. Zonder login gebruikt GA4 het apparaat-ID: op websites is dat de client-ID uit een cookie.
Werkt User-ID ook met terugwerkende kracht?
Nee. Data van vóór de invoering verwerkt GA4 niet opnieuw. Alleen events in dezelfde sessie, vlak voor het inloggen, koppelt GA4 nog aan de ID.