Skip to content

Documentatie van Cabin Analytics ​

Cabin is een webanalysedienst die privacy voorop zet en bewust omgaat met CO₂. Het is licht, voldoet aan alle privacywetten en is het ideale alternatief voor Google Analytics zonder cookies.

  • Geen cookies, dus geen cookiebanner
  • Geen gegevens delen en geen advertentienetwerken
  • Een script van 2 KB dat je site niet vertraagt
  • Voldoet aan de AVG (GDPR), de CCPA en meer

Cabin heeft drie abonnementen, Free, Plus en Scale, en elk ervan bevat het volledige dashboard, scrolldiepte, AI/MCP-toegang, openbare dashboards en data-export. Zie abonnementen en limieten voor wat de betaalde abonnementen daaraan toevoegen.

Deze documentatie is beschikbaar in English, Français, Deutsch, Nederlands, Italiano en 日本語.

Privacy by design ​

Cabin is van de grond af opgebouwd volgens de principes van Privacy by Design. We slaan nooit unieke identificatoren van je bezoekers op, en onze niet-relationele gegevensstructuur maakt het onmogelijk om personen te herkennen aan hun locatie, browser, besturingssysteem of taal.

We verkopen of delen geen gegevens met derden of advertentienetwerken. De gegevens van je bezoekers blijven privé en zijn waardeloos voor advertentieplatforms.

Verantwoordelijkheid voor het milieu ​

Het trackingscript van Cabin is gecomprimeerd 2 KB, een fractie van de grootte van de loader van Google Analytics, en die loader haalt daarna nog veel meer JavaScript binnen. Dat Cabin zo klein blijft, is een grens die we bewust bewaken en geen toevalstreffer: je kunt het getal zelf controleren op het netwerktabblad van je browser.

Naast het script is de plek waar de servers van een gehoste dienst staan de grootste factor voor de uitstoot, want die bepaalt van welk elektriciteitsnet ze stroom halen. De ingest-servers van Cabin, de servers waarmee de browsers van je bezoekers praten, zijn met dat in gedachten geplaatst:

  • Schone stroomnetten eerst. Twee van de drie regio's waar Cabin draait, halen stroom van netten die voor meer dan 95% CO₂-vrij zijn. De derde bedient Azië en de Pacific, waar geen schoon net bestaat, en is daar de optie met de laagste CO₂-intensiteit die de latentie toch laag houdt.
  • Dicht bij bezoekers. Elke regio verwerkt het verkeer dat het dichtst in de buurt zit, zodat een beacon maar een korte afstand aflegt en de paginaweergave snel wordt vastgelegd. Dat telt bij een snelle bounce.
  • Kleine, zuinige machines. Ingest is licht werk, dus elke regio draait op een kleine server in plaats van een grote die vooral stilstaat. Dat is goedkoper en verbruikt minder energie.

Dezelfde methode op basis van de CO₂-intensiteit van het stroomnet zit achter de CO₂-schattingen voor je site, die CO2.js van The Green Web Foundation gebruiken.

Gegevensverzameling ​

Het Cabin-script verstuurt zo min mogelijk gegevens. Aanvullende informatie wordt afgeleid uit de user-agent en de request-headers.

Verstuurd door het script ​

GegevenWanneer
URL van de paginaBij elke paginaweergave
VerwijzerAlleen bij de eerste paginaweergave van een bezoek
SchermbreedteBij elke paginaweergave
Laadtijd van de paginaBij elke paginaweergave
Aantal bezoekenBij elke paginaweergave
Tijd op de paginaWanneer de bezoeker de pagina verlaat
ScrolldiepteWanneer de bezoeker de pagina verlaat
Naam van het eventAlleen wanneer je site een event activeert

De querystring van de verwijzer wordt verwijderd voordat die de browser verlaat, dus niets gevoeligs uit een verwijzende URL komt bij ons terecht.

Afgeleid uit het request ​

GegevenVoorbeeld
Tijdstempel1627589208201
Bronsocial
LandGB
Browserchrome
Apparaatmobile
BesturingssysteemiOS
Taalen
Bouncefalse
utm_sourceinstagram
utm_campaignsummer_sale
utm_mediumpaid_social

Unieke bezoekers zonder cookies ​

Hoe bepaalt Cabin unieke bezoekers zonder identificatoren op te slaan?

Cabin telt unieke bezoekers zonder identificatoren, IP-adressen of fingerprinting. Het gebruikt daarvoor een eigenschap van HTTP-caching die browsers al hebben:

Wanneer een bezoeker contact maakt met Cabin, wordt het request in de browser gecachet zoals elke gewone webresource. In het antwoord zetten we een last-modified-header op het begin van de huidige dag. Bij volgende requests stuurt de browser deze header automatisch terug om te controleren of het request nog geldig is. Cabin verhoogt de last-modified-tijd daarna bij elk bezoek met één seconde.

Door het verschil te berekenen tussen de last-modified-tijd en het begin van de dag, kunnen we het aantal bezoeken bepalen zonder persoonsgegevens op te slaan. Het eerste request geeft een uniek bezoek aan, terwijl de volgende requests ons helpen om statistieken zoals het bouncepercentage bij te houden.

Je leest er meer over op onze blog (in het Engels):
How Cabin measures unique visitors without cookies.

Geolocatie van bezoekers ​

Elk webrequest bevat een IP-adres. Cabin zet dit adres onderweg (alleen in het geheugen van de server) om in een ISO-landcode, zonder verdere locatiegegevens. We slaan alleen de landcode op. Het IP-adres wordt meteen weggegooid en nooit gelogd.

Waar dat gebeurt en waar je gegevens worden opgeslagen, lees je in het privacybeleid.