Hoe telt Google Analytics 4 een sessie?
Een sessie begint zodra iemand je app op de voorgrond opent of een pagina bekijkt, en er op dat moment geen actieve sessie is. Google verzamelt dan automatisch het event session_start. Dat krijgt een sessie-ID (ga_session_id) en een sessienummer (ga_session_number) mee. Het sessie-ID is het tijdstip in seconden waarop de sessie begon. Het sessienummer geeft aan om de hoeveelste sessie van die gebruiker het gaat.
Standaard eindigt een sessie na 30 minuten zonder activiteit. Die time-out kun je voor een webdatastream aanpassen in de tag-instellingen. Een maximale duur is er niet.
Het event session_start bevat ook de informatie waarmee GA4 bepaalt waar de sessie vandaan komt, zoals de gclid, UTM-parameters of de referrer. Komt iemand later direct terug, dan schrijft GA4 die sessie toe aan de laatste bron die niet direct was. Dat gebeurt standaard binnen 90 dagen.
Voorbeeld: wanneer begint een nieuwe sessie?
Een bezoeker van webwinkel Theehuis Leiden komt om 23.50 uur binnen via Google. Daarna gebeurt dit:
- Om 00.10 uur bekijkt de bezoeker nog twee pagina’s. In GA4 blijft dat dezelfde sessie. Universal Analytics zou om middernacht een nieuwe sessie zijn gestart.
- De bezoeker laat het tabblad 40 minuten openstaan zonder iets te doen.
- Om 00.50 uur klikt de bezoeker weer verder. Omdat er meer dan 30 minuten niets gebeurde, begint GA4 een tweede sessie.
- Die tweede sessie heeft geen nieuwe externe bron. GA4 schrijft hem daarom toe aan Google, de laatste bron die niet direct was.
Sessies in GA4 en Universal Analytics
Universal Analytics beëindigde een sessie na 30 minuten zonder activiteit, maar ook om middernacht en bij nieuwe campagneparameters. GA4 start bij middernacht of nieuwe campagneparameters geen nieuwe sessie. Gebruikte je UTM-tags op links binnen je eigen site, dan telde Universal Analytics daardoor veel meer sessies. Volgens Google zijn verschillen tot 20 procent in sessies en gebruikers normaal en geen reden tot zorg.
Sinds oktober 2021 schat GA4 het aantal sessies in rapporten met het algoritme HyperLogLog++. Dat telt efficiënt met een kleine foutmarge. BigQuery past die schatting niet toe en telt exact. Daardoor wijken de aantallen iets af, maar trends blijven goed vergelijkbaar.
Verwar een sessie niet met
- Sessiecookie: een cookie zonder vervaldatum, die verdwijnt als de sessie in de browser eindigt. Dat staat los van de sessies in Google Analytics.
- Betrokken sessie: een sessie die aan bepaalde voorwaarden voor betrokkenheid voldoet. Het aandeel sessies zonder betrokkenheid heet de bounce rate.
Veelgestelde vragen over Sessie
Hoe lang duurt een sessie in Google Analytics?
Er is geen maximale duur. Een sessie stopt standaard na 30 minuten zonder activiteit. Die time-out kun je aanpassen in de instellingen van je webdatastream.
Waarom telt GA4 minder sessies dan Universal Analytics?
GA4 start geen nieuwe sessie om middernacht of bij nieuwe campagneparameters. Universal Analytics deed dat wel. Verschillen tot 20 procent zijn volgens Google normaal.
Waarom wijkt het aantal sessies in BigQuery af?
GA4 schat het aantal sessies in rapporten met het algoritme HyperLogLog++. BigQuery telt exact. Kleine verschillen zijn dus normaal.