Waarom ik afscheid nam van Google Analytics – en waarom jij dat ook zou moeten doen
Weg met die cookiebanner: zo run ik analytics zonder Google
Laten we eerlijk zijn: Google Analytics is een凑privacy-nachtmerie in een jasje van functies die niemand gebruikt. Ja, je krijgt sessie-opnames en funnel-visualisaties en honderd statistieken die je nooit bekijkt. Maar de prijs? Je laadt 50KB+ aan JavaScript, dumpt cookies op elke bezoeker, en stuurt hun data naar Google's servers waar het... nou ja, wie weet wat er mee gebeurt. Voor een persoonlijk blog of de marketing site van een startup is deze ruilhandel totaal niet interessant.
Ik zocht iets eenvoudigs. Iets dat me simpelweg vertelt: hoeveel mensen kwamen er langs? Welke pagina's scoren goed? Waar komen mijn bezoekers vandaan? Meer niet. Drie vragen, drie antwoorden, geen enge tracking.
Dat was het moment dat ik Umami ontdekte.
Waarom Umami anders is
Umami is een open-source analytics platform dat vanaf de basis is gebouwd voor websites die privacy vooropstellen. Geen cookies, geen persoonlijke dataverzameling, en het voldoet meteen aan GDPR, CCPA en PECR. Je bezoekers hoeven geen cookiebanner te zien—omdat er simpelweg geen cookies zijn om mee in te stemmen.
Het dashboard is heerlijk minimaal. Realtime bezoekers, pageviews, bounce rate en verwijzende sites. Meer verhaal is er niet. Geen data lakes om te doorzoeken, geen custom dimensions om in te stellen, geen ingewikkelde attributiemodellen om te begrijpen. Wil je toch dieper graven? De SQL database ligt gewoon voor je open.
Deze stack houdt de kosten laag
Hier wordt het interessant. Zelf hosten klinkt duur, maar dat hoeft het niet te zijn. Mijn Umami opzet draait op drie diensten die goed samenwerken:
Supabase verzorgt de database. Met het gratis niveau krijg je 500MB database-ruimte en 2GB aan dataverkeer—ruim voldoende voor sites met minder dan 100k pageviews per maand. De PostgreSQL interface is netjes, back-ups draaien automatisch en de prestaties zijn solide.
Fly.io draait de Umami applicatie zelf. Het gratis niveau biedt 3 shared VMs, wat meer dan genoeg is voor een analytics server met beperkt verkeer. Fly's wereldwijde anycast routing zorgt ervoor dat je analytics verzamelaar dicht bij je bezoekers staat, wat de latentie op tracking requests flink vermindert. Dit matters meer dan je zou denken—trage analytics scripts worden geblokkeerd door ad blockers, en dat wil je niet.
Cloudflare staat vooraan als CDN en SSL terminator. Je kunt je Fly app door Cloudflare's netwerk laten lopen, gratis edge caching krijgen en DNS op één plek beheren. De configuratie is simpel en het voegt een laag betrouwbaarheid toe zonder kosten te verhogen.
De echte kosten
Mijn opzet kost me ongeveer €5 per maand—vooral het Supabase database niveau, omdat ik af en toe over de gratis limieten heen ga. Voor dat bedrag krijg ik:
- Privacy-vriendelijke analytics waar mijn gebruikers echt blij mee zijn
- Volledige data-eigendom (mijn cijfers blijven op mijn eigen infrastructuur)
- Geen tracking scripts die door browser-extensies worden geblokkeerd
- Prestaties die de laadtijden van mijn site niet verpesten
- Het fijne gevoel dat ik niet Google's advertentie-imperium voed
Opzetten kost een middag
Dit installeren is niet triviaal, maar ook geen zwarte magie. Je deployt Umami naar Fly, wijst het naar Supabase, configureert de environment variables en past je DNS aan. De Umami documentatie is goed en de community is behulpzaam. Een technisch onderlegde developer kan voor het avondeten alles draaiende hebben.
Hoe ziet jouw analytics opzet eruit? Nog steeds die cookiebanners van Google tolereren? Misschien is het tijd voor iets licherts. Je bezoekers' privacy (en je portemonnee) zullen je dankbaar zijn.