Jeg droppede Google Analytics for Umami – og det har jeg ikke fortrudt
Derfor droppede jeg Google Analytics
Lad mig være ærlig: Google Analytics er en privatlivskabale pakket ind i funktionsballade. Jo, du får session recordings, visualisering af brugerrejser og hundredvis af metrics, du aldrig vil kigge på. Men prisen? Du loader over 50KB JavaScript, planter cookies hos hver eneste besøgende og sender deres data til Googles servere. Hvad der sker med den data bagefter? Ingen ved det.
For en personlig blog eller et startup's marketing site giver den handel simpelthen ikke mening.
Jeg havde brug for noget enklere. Noget der besvarer tre simple spørgsmål: Hvor mange besøgte? Hvilke sider er populære? Hvor kommer trafikken fra? Ikke mere end det. Tre spørgsmål, tre svar, ingen skummel tracking.
Så fandt jeg Umami.
Hvad gør Umami anderledes
Umami er en open-source platform til webanalyse, bygget fra grunden med fokus på privatliv. Ingen cookies. Ingen indsamling af personlige oplysninger. GDPR, CCPA og PECR compliance ud af boksen. Dine besøgende slipper for den der irriterende cookie-banding—fordi der ikke er nogen cookies at samle ind.
Interfacet er forfriskende simpelt. Dashboardet viser realtime besøgende, sidevisninger, bounce rate og referrere. Det er hele historien. Ingen databaser man skal query'e, ingen custom dimensions at konfigurere, ingen attributionsmodeller at sætte sig ind i. Hvis du vil dykke dybere ned, ligger SQL-databasen lige til fri afbenyttelse.
Stacken der holder udgifterne nede
Her bliver det interessant. Self-hosting lyder dyrt, men behøver det ikke at være. Min Umami-installation kører på tre services der spiller godt sammen:
Supabase håndterer databasen. Free tier'en giver 500MB databaseplads og 2GB transfer—rigeligt til sider under 100k månedlige sidevisninger. PostgreSQL-interfacet er rent, backups kører automatisk, og performance er solid.
Fly.io kører selve Umami-applikationen. Deres free tier inkluderer 3 shared VMs, hvilket er mere end rigeligt til en lav-trafik analytics-server. Flays globale anycast routing betyder at din analytics-collector ligger tæt på dine besøgende, hvilket reducerer latency på tracking requests. Det betyder mere end man skulle tro—langsomme analytics scripts bliver blokeret af ad blockers, og det er der ingen der ønsker.
Cloudflare sidder foran som CDN og SSL-terminator. Du kan proxy'e din Fly app gennem Cloudflares netværk, få gratis edge caching og håndtere DNS ét sted. Opsætningen er ligetil og tilføjer et lag af robusthed uden at tilføje udgifter.
Den reelle pris
Min opsætning koster mig omkring 5 dollars om måneden—hovedsageligt Supabase database-tier'en, fordi jeg af og til ryger lidt over free-grænsen. For den pris får jeg:
- Privatlivskompatible analytics som mine brugere faktisk sætter pris på
- Fuld dataejerskab (mine tal bliver på min egen infrastruktur)
- Ingen tracking scripts der bliver blokeret af browser extensions
- Performance der ikke dræber mit sites loadtid
- Den varme fornemmelse af ikke at fodre Googles reklameimperium
Kom i gang på en eftermiddag
At sætte det hele op er ikke trivielt, men det er heller ikke raketvidenskab. Du deployer Umami til Fly, peger den mod Supabase, konfigurerer environment variables og opdaterer din DNS. Umamis dokumentation er solid, og fællesskabet er hjælpsomt. En teknisk begavet udvikler kan have det hele kørende inden aftensmad.
Hvordan ser din analytics-opsætning ud? Stadig tolererer du Googles cookie-bannere? Måske er det tid til at prøve noget lettere. Dine besøgendes privatliv (og din tegnebog) vil takke dig.