Technische fundamenten
Architectuur, databases, custom domeinen, custom events, doelen, funnels en API-toegang.
Architectuur
Gescheiden door ontwerp
Eurolytics scheidt eventingestie van de dashboard. De ingestieservice is een staatloze Go-binary die events accepteert, verkeer classificeert en naar ClickHouse schrijft. De dashboard is een Next.js 14-applicatie die uit ClickHouse leest en accounts beheert via PostgreSQL. De twee delen geen runtime-afhankelijkheden.
INTERNET
┌──────────────┴──────────────┐
▼ ▼
events.eurolytics.app eurolytics.app
Go + SQLite WAL Next.js + Postgres
└──────────┬──────────────────┘
▼
ClickHouse
Datalaag
ClickHouse voor snelheid, Postgres voor structuur
ClickHouse
Kolomgeoriënteerde OLAP-database geoptimaliseerd voor tijdreeksanalytics
- Alle paginaweergave- en eventdata
- Aggregaties en trendqueries
- Gepartitioneerd per site_id voor snelle queries
PostgreSQL
Relationele database voor gestructureerde metadata
- Gebruikersaccounts en authenticatie
- Siteconfiguraties en teamlidmaatschap
- Doelen, funnels en conversiedefinities
- Botpatroondefinities voor classifierssynchronisatie
Tracking
Custom events, doelen en funnels
Naast paginaweergaven volgt Eurolytics custom events die u definieert — aanmeldingen, aankopen, klikken op knoppen of iets anders. Maak doelen aan in uw site-instellingen om conversiepercentages bij te houden en bouw funnels (2-8 stappen) om te zien waar bezoekers afhaken bij meerstapsflows.
eurolytics('signup_complete', {
plan: 'pro',
source: 'landing_page'
})
Domeinen
Custom trackingdomeinen via CNAME
Wijs een subdomein zoals analytics.uwsite.nl naar ons ingestie-endpoint via CNAME. Verzoeken worden geserveerd vanaf uw eigen domein, wat u vollediger en nauwkeuriger meten oplevert.
Configureer het in Instellingen → Trackingdomein. DNS-verificatie is ingebouwd — voeg het CNAME-record toe en Eurolytics bevestigt dit automatisch.
API
Programmatische toegang
Eurolytics biedt API-toegang voor het opvragen van analyticsdata, het beheren van sites en het programmatisch aanmaken van doelen. U kunt data op elk moment via de dashboard exporteren als JSON.
Veelgestelde vragen
Hoe groot is het trackingscript?
Slechts 1.2KB gecomprimeerd. Dat is minuscuul naar moderne maatstaven — kleiner dan een miniatuurafbeelding. Het script laadt asynchroon en heeft geen enkel effect op uw paginasnelheid of Core Web Vitals. Perfect voor snelle websites.
Bieden jullie een API aan?
Ja. Met de Stats API kunt u geaggregeerde statistieken, tijdreeksen en uitsplitsingen opvragen met een Bearer API-sleutel, en de v1-API kan programmatisch sites aanmaken en trackingsnippets ophalen. Er is ook een MCP-endpoint, zodat AI-assistenten rechtstreeks sites kunnen toevoegen, de trackingcode kunnen ophalen en statistieken kunnen opvragen. Maak API-sleutels aan in Instellingen.
Ondersteunen jullie custom domeinen (CNAME)?
Ja, we ondersteunen aangepaste trackingdomeinen via CNAME. Verwijs een subdomein (bijv. analytics.uwdomein.nl) naar events.eurolytics.app, verifieer de DNS in Instellingen → Trackingdomein, en uw snippets gebruiken automatisch het first-party domein voor nauwkeurigere metingen.
Kan ik custom events tracken?
Ja. U kunt custom events definiëren (aanmeldingen, aankopen, etc.) in de dashboard, en onze JavaScript-tracker verstuurt ze automatisch. Maak doelen aan in Instellingen → Doelen, en Eurolytics begint met het bijhouden en weergeven van conversies.
Welke databases gebruiken jullie?
ClickHouse voor analytics (snelle OLAP-queries, geoptimaliseerd voor tijdreeksen) en PostgreSQL voor metadata (gebruikersaccounts, siteconfiguraties, teamlidmaatschap). We hebben deze bewust gescheiden zodat ingestie onafhankelijk kan draaien.