Hoe tracking werkt (privacy en techniek)

4 min leestijd · Laatst bijgewerkt: 10 april 2026

Privacy-first benadering

Skeo tracking is ontworpen met privacy als uitgangspunt. Het script verzamelt bezoekersdata zonder persoonlijke gegevens op te slaan. Geen cookies, geen localStorage, geen fingerprinting. Hierdoor voldoet het aan de AVG (GDPR) zonder dat je bezoekers om toestemming hoeft te vragen.

Geen cookies of localStorage

In tegenstelling tot Google Analytics en de meeste andere analytics tools plaatst het Skeo script géén cookies. Er wordt ook niets opgeslagen in localStorage of sessionStorage van de browser.

Dit betekent twee dingen:

  1. Je hoeft geen cookiebanner te tonen voor Skeo tracking
  2. Je hoeft Skeo niet op te nemen in je cookieverklaring

Dagelijkse visitor hash (SHA-256)

Om unieke bezoekers te tellen zonder persoonlijke data op te slaan, gebruikt Skeo een dagelijkse visitor hash. Deze hash wordt berekend op basis van de volgende gegevens:

  • Het IP-adres van de bezoeker
  • De User-Agent string van de browser
  • Een dagelijks roterende salt

Deze drie waarden worden gecombineerd en versleuteld met het SHA-256 algoritme. Het resultaat is een unieke, niet-herleidbare hash die slechts één dag geldig is.

Wat wordt er NIET opgeslagen?

Het IP-adres en de User-Agent string worden uitsluitend gebruikt om de hash te berekenen. Ze worden nooit opgeslagen in de database. Na het berekenen van de hash worden de ruwe waarden direct weggegooid. Het is daardoor onmogelijk om de hash terug te herleiden naar een specifiek persoon.

Doordat de salt dagelijks roteert, krijgt dezelfde bezoeker elke dag een nieuwe hash. Dit voorkomt dat bezoekers over meerdere dagen worden gevolgd.

Automatische detectie van events

Het tracking script detecteert automatisch de volgende acties op je website, zonder dat je extra code hoeft toe te voegen.

Paginaweergaven

Elke keer dat een bezoeker een pagina laadt, wordt dit als paginaweergave geregistreerd. Bij Single Page Applications (SPA) luistert het script naar pushState en replaceState events om ook client-side navigatie op te vangen.

Kliks op links die naar een ander domein leiden worden automatisch geregistreerd. Zo zie je welke externe websites je bezoekers bezoeken vanuit jouw site.

Formulier verzendingen

Wanneer een bezoeker een formulier verstuurt (een submit event), wordt dit automatisch gedetecteerd. Het script registreert welk formulier is verzonden op basis van het formulier-ID of de actie-URL.

E-commerce events

Het script herkent standaard e-commerce events zoals purchase en add_to_cart. Als je webshop deze events al naar de dataLayer pusht (bijvoorbeeld via Google Tag Manager), detecteert Skeo ze automatisch.

Dataverzending met sendBeacon

Het script verstuurt data naar de Skeo servers via de navigator.sendBeacon() API. Dit is een browser API die speciaal ontworpen is voor analytics data.

Het voordeel van sendBeacon ten opzichte van een gewoon HTTP request:

  • Data wordt verstuurd op de achtergrond, zonder de pagina te vertragen
  • Data wordt ook verstuurd als de bezoeker de pagina verlaat of de browser sluit
  • Het blokkeert de navigatie niet

Als sendBeacon niet beschikbaar is in de browser (zeer zeldzaam), valt het script terug op een standaard fetch request.

SPA ondersteuning

Single Page Applications navigeren zonder volledige paginalaadacties. Het Skeo script detecteert dit automatisch door te luisteren naar:

  • pushState: de standaard methode waarmee SPA frameworks de URL bijwerken
  • replaceState: een variant die de huidige URL vervangt zonder nieuwe geschiedenis aan te maken
  • popstate events: wanneer de bezoeker de terug- of vooruitknop gebruikt

Hierdoor worden alle paginaweergaven in React, Vue, Angular, Svelte en andere SPA frameworks correct geregistreerd.

Scriptgrootte en prestaties

Het tracking script is minder dan 2 KB groot (gecomprimeerd). Door het defer attribuut wordt het script pas uitgevoerd nadat de HTML is geparsed. Dit betekent dat het script geen enkele invloed heeft op je Core Web Vitals of de laadtijd van je pagina.

Volgende stappen

Meer in Website tracking

Was dit artikel behulpzaam?