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:
- Je hoeft geen cookiebanner te tonen voor Skeo tracking
- 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.
Uitgaande links
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 bijwerkenreplaceState: een variant die de huidige URL vervangt zonder nieuwe geschiedenis aan te makenpopstateevents: 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
- UTM parameters en verkeersbronnen: hoe verkeersbronnen worden gedetecteerd
- Custom events tracken: stuur je eigen events via JavaScript
- Conversiedoelen instellen: meet specifieke acties op je website
Meer in Website tracking
Was dit artikel behulpzaam?