Overzicht van HitKeep open-source webanalyse
HitKeep is privacygerichte analytics voor teams die controle willen over hun data en rapportageomgeving. Gebruik HitKeep in de beheerde EU/US-cloud of voer het zelf uit als één Go-binary, met beheerde toegang, duidelijke exportmogelijkheden en tracking die alleen verzamelt wat het dashboard nodig heeft.
Probeer de live demo →: bekijk een echt dashboard met voorbeelddata, zonder dat je een account nodig hebt.

Bij de meeste analyticsoplossingen moet je al vroeg kiezen: een gehost adtechplatform gebruiken of zelf een stack met meerdere losse componenten hosten.
HitKeep houdt die keuze overzichtelijk. Begin met HitKeep Cloud als je zo snel mogelijk een productiepilot wilt starten, of gebruik de installatiehandleiding als eigenaarschap over de infrastructuur juist de reden is dat je HitKeep overweegt.
De kernprincipes
Section titled “De kernprincipes”1. Datasoevereiniteit
Section titled “1. Datasoevereiniteit”Bij een zelfgehoste installatie staat je data in HitKeeps datamap. Bij een installatie voor één team is dat hitkeep.db; bij installaties voor meerdere teams horen daar ook tenantlokale DuckDB-bestanden onder tenants/*/hitkeep.db bij.
In HitKeep Cloud staan de analyticsdata en back-ups van je workspace in de regio die je bij registratie kiest. Het exportmodel blijft hetzelfde: JSON, CSV, Parquet, NDJSON en XLSX zijn beschikbaar op de plaatsen waar het product deze ondersteunt. Zo blijft je analyticshistorie overdraagbaar.
2. Lage infrastructuurkosten
Section titled “2. Lage infrastructuurkosten”HitKeep draait als één Linux-binary van ongeveer 100 MB, met ingebouwde DuckDB en NSQ. Raadpleeg voor het geheugengebruik Feiten en limieten in plaats van verouderde lokale schattingen. Vergelijk dat met een gangbare zelfgehoste analyticsstack die afzonderlijke rekenkracht nodig heeft voor een databaseserver, een queuebroker en de applicatie zelf.
Draai je analytics op AWS, GCP of Hetzner? Omdat HitKeep één proces is, hoef je maar één instantie te dimensioneren. Er is geen afzonderlijke databasenode die actief moet blijven, geen beheerde cache waarvoor je per uur betaalt en geen uitgaand verkeer tussen services dat kosten veroorzaakt. Voor teams die analytics op cloudinfrastructuur uitvoeren, verlaagt dit de maandelijkse analyticspost doorgaans van een bedrag met twee cijfers naar een bedrag met één cijfer.
3. De filosofie van één binary
Section titled “3. De filosofie van één binary”Wij vinden dat zelfhosting net zo eenvoudig moet zijn als één commando uitvoeren.
- Ingestie: Verzoeken komen binnen bij de Go HTTP-server.
- Buffering: Gebeurtenissen worden in het geheugen gepubliceerd naar een topic in ingebouwde NSQ. Daardoor is de API niet afhankelijk van de schrijfsnelheid van de database.
- Opslag: Een interne consumer schrijft naar ingebouwde DuckDB, een krachtige OLAP-database.
Alles wordt in één bestand gecompileerd: de database, de queue en de HTTP-server.
Wat is inbegrepen
Section titled “Wat is inbegrepen”Analytics
Section titled “Analytics”- Tracking van paginaweergaven met een lichte snippet zonder cookies
- Verkeersverdeling naar land, taal, apparaat, browser, besturingssysteem en verwijzer
- Een Overview-pagina voor meerdere sites, bedoeld voor beheerders die meer dan één site beheren
- Dashboardgrafieken op basis van ECharts, met Today, Yesterday, 24h, 7d, 30d, aanvullende voorinstellingen en aangepaste perioden
- Analyse van dashboardpagina’s met Top Pages, Landing Pages en Exit Pages via één schakelaar binnen de kaart
- Doelen: conversietracking op basis van paden en gebeurtenissen
- Funnels: conversiepaden met meerdere stappen en analyse van uitval
- E-commerceanalytics: op GA4 geïnspireerde rapportage over omzet, producten en bronnen
- Aanbevelingen voor kansen: opgeslagen suggesties van deterministische detectoren, met optionele AI-verrijking op basis van geciteerd bewijs
- Ask AI: optionele assistent binnen dashboardsessies voor vragen over sitegebonden analytics, citaten, kleine grafieken en veilige dashboardacties
- Analytics voor AI-zichtbaarheid: volg ophaalacties van AI-crawlers en indicatieve correlaties tussen ophalen en bezoeken
- Analytics voor AI-chatbots: meet chatbotgesprekken op je site, overdrachten, citaten en ondersteunde conversies
- Automatische gebeurtenissen: volg
outbound_click,file_downloadenform_submitvanuithk.js - Automatisch vastgelegde attributie met UTM-parameters
- QR-campagnes: maak dynamische QR-redirects voor gedrukte en offlinecampagnes, voeg UTM- of aangepaste parameters toe, exporteer illustraties en vergelijk QR-opens met gevolgde paginaweergaven
- Aangepaste gebeurtenissen vanuit de browser of server-side
Op het dashboard kun je de paginakaart omschakelen tussen Top Pages, Landing Pages en Exit Pages. Zo zie je waar sessies beginnen en eindigen zonder het hoofdoverzicht te verlaten. De publiekskaart kun je omschakelen tussen Countries en Languages, zodat je tussen geografische en taalkundige uitsplitsingen wisselt zonder hetzelfde scherm voller te maken.
Als AI-systemen steeds belangrijker worden voor de manier waarop mensen je content vinden of met je product werken, behandelt HitKeep dat ook als een volwaardig onderdeel van de analytics. Ophaalacties van crawlers, latere bezoeken via AI-verwijzingen en het gebruik van chatbots op je site blijven bewust van elkaar gescheiden. Zo lopen vindbaarheid, acquisitie en de prestaties van assistenten niet door elkaar in één algemene metriek.
Privacy en compliance
Section titled “Privacy en compliance”- Standaard zonder cookies, maar de gevolgen van opslag op het apparaat moeten nog worden beoordeeld in het kader van PECR / ePrivacy, omdat de openbare tracker
sessionStoragealleen gebruikt voor de ondoorzichtige sessie-ID en het tijdstempel - Respecteert Do Not Track (DNT)-headers
- Zelfgehoste data wordt lokaal onder HitKeeps datamap opgeslagen; analyticsdata en back-ups van cloudworkspaces worden in de geselecteerde hostingregio opgeslagen
- Instelbare databewaring per site
- Data-export in JSON, CSV, Parquet, NDJSON of XLSX waar dit wordt ondersteund (artikel 20 AVG)
- Complianceoverzicht voor een implementatiespecifiek beeld van compliance
Beveiliging
Section titled “Beveiliging”- Tweefactorauthenticatie: TOTP (authenticator-apps) en Passkeys (WebAuthn / hardwarekeys)
- HTTP-only JWT-cookies met instelbare vervaldatum
- Strikte snelheidslimieten voor auth-, API- en ingest-endpoints
- IP-uitsluitingen om je eigen verkeer en bekende bots te filteren
- Bot- en spamfiltering voor verwijzerspam uit de Matomo-lijst en misbruiknetwerken uit de Spamhaus-lijst
Toegangsbeheer
Section titled “Toegangsbeheer”- Rollen op instantieniveau (Owner, Admin, Member)
- Rechten per site (Owner, Admin, Editor, Viewer)
- API-clients met bearertokens voor programmatische toegang
- Optionele MCP-server voor geaggregeerde alleen-lezen analytics en documentatietools via scopegebonden API-clienttokens
- Optionele Ask AI voor menselijke dashboardsessies. Deze functie staat los van MCP en accepteert geen API-clientbearertokens.
- Deelbare alleen-lezen dashboards voor belanghebbenden
Beheer
Section titled “Beheer”- E-mailrapporten: geplande overzichten en samenvattingen per site
- System Status and Settings: runtimegezondheid, opslag, cachestatus, back-ups, actualiteit van de spamdatabase, e-mailtests en auditlogs van de instantie
- Clustering met meerdere nodes via Memberlist (gossipprotocol)
- Health- en readinessprobes voor orchestratieplatforms
- Ingebouwde OpenAPI-documentatie op
/api/docs/v1 - Eigen WordPress-integratie die de normale tracker installeert en instellingen voor automatische gebeurtenissen beschikbaar maakt
Kostenefficiëntie
Section titled “Kostenefficiëntie”- Linux-releasebinary van ongeveer 100 MB; het geheugengebruik staat in Feiten en limieten
- Eén proces betekent één instantie om te dimensioneren, monitoren en betalen
- Geen uitgaand verkeer tussen services, geen beheerde databasenode en geen standbyreplica’s
- Draait zonder problemen op een VPS van $6 per maand voor implementaties met meerdere sites
Lokalisatie
Section titled “Lokalisatie”- Dashboardinterface volledig vertaald naar Engels, Duits, Spaans, Frans, Italiaans, Nederlands en Portugees
- Taalvoorkeur wordt server-side opgeslagen en volgt je op al je apparaten
- Direct van taal wisselen zonder de pagina opnieuw te laden
- Bijdragen vanuit de community zijn welkom: voeg je taal toe
Volgende stappen
Section titled “Volgende stappen”- Begin met HitKeep Cloud
- Kies een toepassing
- Installeer HitKeep zelf
- Automatische gebeurtenissen
- QR-campagnes
- Ask AI Analytics Assistant
- Officiële MCP-server
- Configuratiereferentie
- REST API-referentie: bevat met cloud gemarkeerde endpoints die alleen in de gehoste versie beschikbaar zijn onder
/api/cloud/*
Over de auteur
Section titled “Over de auteur”HitKeep is gemaakt en wordt onderhouden door Pascale Beier.
- Website: pascalebeier.de
- E-mail: mail@pascalebeier.de
- HitKeep-profielen: LinkedIn, X, Bluesky
Neem gerust contact op voor advies, ondersteuning of gewoon om hallo te zeggen.