Zo zet je Ackee in voor privacy-vriendelijke website analytics
Na de succesvolle migratie van mijn Dimaginar website was ik benieuwd naar bezoekstatistieken. Op mijn WordPress site had ik Google Analytics draaien, maar gezien mijn zoektocht naar alternatieven voor VS techreuzen vond ik dit weer een mooie digitale puzzel om op te lossen.
Qua wensen wilde ik een privacy-vriendelijke oplossing zonder tracking. Ik wil niet overspoeld worden met data en bezoekers niet lastig vallen met een cookiemelding. Op mijn wensenlijstje stond bezoekersaantallen, tijd besteed op mijn website, en het liefst ook per pagina. Gratis houden was ook belangrijk.
Deze wensen duwden me richting een open source-oplossing.
De keuze voor Ackee
De meest in het oog springende oplossing was Ackee. Met name door de eenvoud, en de manier waarop het gedeployed kan worden. Het werkt op basis van een fork naar je eigen GitHub, waarbij ik koos voor een installatie op Netlify's gratis tier. Er was wel een MongoDB nodig als backend, maar ook hiervoor kon ik gebruik maken van een gratis tier van MongoDB Atlas.
Van installatie tot eerste data
De installatie en configuratie was voornamelijk goed lezen en dan nauwkeurig uitvoeren. Ik maakte gebruik van Claude als mijn AI-assistent. Die heeft me geholpen met het uitzoekwerk in het begin, de installatie en configuratie, en het oplossen van problemen.
Na de succesvolle installatie op Netlify was het tijd om aan te melden in Ackee voor de laatste stappen. Ik moest een stukje script creëren dat ik door mijn Claude AI coding agent in Visual Studio Code heb laten implementeren. Toen was het alleen nog een simpele git push van mijn website, die een auto deploy triggert naar Cloudflare.
En voilà, bij een eerste bezoektest kwamen de gegevens binnen.
Wat ik leerde
Helaas kwam ik er toen wel achter dat de door mij gewenste data, bestede tijd per pagina, niet aanwezig is. Ik heb gelukkig wel de views per pagina en bestede tijd voor het bezoek aan Dimaginar in algemene zin. Voor nu vind ik dat prima. Mocht de site groeien, kan ik altijd overwegen om naar een alternatief te gaan zoals Matomo.
Na de initiële setup wilde ik de toegang naar Ackee beveiligen. De ACKEE_ALLOW_ORIGIN variabele staat standaard op *, wat alle domeinen toelaat. Ik wilde dit wijzigen naar https://dimaginar.com, maar door een typo werkte de tracking niet meer. Meerdere keren opnieuw deployen om de fout te vinden kostte me een behoorlijk deel van Netlify's gratis build minutes. Iets om in het achterhoofd te houden: controleer je environment variabelen grondig voordat je deploy.
Nu draait het een aantal dagen vlekkeloos en ben ik uitermate tevreden over deze constructie. Ondanks dat ik gebruik maak van bekende VS partijen voor hosting, kan ik wel eenvoudig switchen en heb ik geen lock-in gevoel. MongoDB kan ik oppakken en ergens anders draaien en voor de frontend is mijn eigen GitHub repo leidend.
Wat mij betreft weer een prachtig voorbeeld van digitale autonomie in de praktijk.
Over de auteur
Peter van Barneveld is Group Innovation Manager en verkent praktische wegen naar digitale autonomie. Hij test wat daadwerkelijk werkt in het dagelijks gebruik. Zijn aanpak: uitzoeken, het traject documenteren, eerlijke resultaten delen.
Kom in contact met LinkedIn of join de discussie op r/Dimaginar.
Veelgestelde Vragen
Hoe zit het met updates en onderhoud van Ackee?
Omdat je een fork hebt, moet je zelf updates van de originele Ackee repo mergen. Dit gebeurt niet automatisch. Voor de meeste gebruikers is dit geen probleem, updates zijn zeldzaam en niet kritiek voor dagelijks gebruik.
Moet je je privacy policy aanpassen voor Ackee?
Ja, ook al is Ackee privacy-vriendelijk. Je moet in je privacy policy vermelden dat je anonieme analytics verzamelt, welke data je verzamelt (pageviews, duur, verwijzende sites), en waar de data wordt opgeslagen. Geen cookie banner nodig, maar transparantie blijft belangrijk.
Kun je meerdere websites tracken met één Ackee installatie?
Ja, je kunt in één Ackee dashboard meerdere domeinen toevoegen. Elke site krijgt zijn eigen domain ID voor het tracking script. Dit is handig als je meerdere projecten hebt. De MongoDB kosten blijven hetzelfde, je gebruikt gewoon dezelfde database voor al je sites.