Rybbit Analytics: et cookiefrit, selvhostet alternativ til Google Analytics

Hvad er Rybbit, hvordan fungerer det, og hvordan sætter man det op?
Rybbit er et open source-værktøj til webanalyse, der tæller besøgende uden at sætte cookies. Det er et ungt projekt. Version 1.0 udkom den 30. maj 2025, 2.0 fulgte i oktober 2025, og pr. 15. oktober 2026 er den nyeste version 2.9.1, udgivet den 12. september 2026. Koden ligger på GitHub under AGPL-3.0-licensen. Tomato.gg LLC, det amerikanske firma bag projektet, sælger også en hostet version.
Vi kører det på c9group.dev, selvhostet på vores egne servere, ligesom Mautic. Når vi vil vide, hvad de besøgende faktisk gjorde på en side, er det det første værktøj, vi åbner. Denne guide gennemgår, hvad det er godt til, hvor det kommer til kort, og hvordan du sætter det op.
Sådan fungerer det: Et lille script, script.js, indlæses fra din Rybbit-server og sender sidevisninger og events tilbage til den. Events gemmes i ClickHouse, en kolonnedatabase, der er bygget netop til den slags optælling. Konti, sites og indstillinger ligger i Postgres. Dashboardet er en Next.js-app, og API'et bag det er en Node.js-server.
Hvad er de primære fordele ved at bruge Rybbit?
Ingen cookies
Rybbit sætter ingen cookies. Serveren genkender en tilbagevendende besøgende på en hash af IP-adressen og browserens user agent. Siden version 2.8 tæller den desuden en besøgende, hvis IP-adresse skifter midt i besøget, som én og samme person ved at sammenligne browserens kendetegn. GA4 sætter derimod cookies og venter på samtykke, så alle besøgende, der ignorerer eller afviser banneret, mangler i rapporterne (Googles Consent Mode genskaber en del af dem gennem modellering).
Ingen cookies betyder ikke, at spørgsmålet om samtykke forsvinder. Sporingsscriptet i version 2.9 skriver ved hvert besøg et tilfældigt id for den besøgende til browserens local storage, uanset dine indstillinger; det sendes kun til serveren, når du bruger Rybbits feature flags. Samtykkereglen i e-databeskyttelsesdirektivet (artikel 5, stk. 3) omfatter alle oplysninger, der lagres på den besøgendes enhed, ikke kun cookies, og Det Europæiske Databeskyttelsesråd fortolker den bredt i sine retningslinjer 2/2023. Databeskyttelsesforordningen (GDPR) gælder også: IP-adressen når stadig frem til din server, og Rybbits egen dokumentation skriver, at det hashede standard-id »kan betragtes som lagring af personhenførbare data efter GDPR«.
Om Rybbit må køre, før den besøgende har svaret på dit banner, er altså en beslutning for den, der har ansvaret for din privatlivspolitik, og ikke noget, ordet »cookiefri« afgør. Indstillinger, der begrænser, hvad Rybbit indsamler, finder du under Privatlivsindstillinger nedenfor.
Sessionsdata, du kan handle på
Hver session har trafikkilde, UTM-parametre, kanal, varighed og sidevisninger. Slår du autocapture til, tæller Rybbit også klik på knapper, indsendte formularer, ændringer i inputfelter, kopieret tekst og udgående klik. Spørgsmålet »Var de engagerede?« bliver et tal i stedet for et gæt.
Betaler du for trafik, er det her, du ser, om de besøgende læste siden eller forsvandt inden for et sekund, før du hæver budgettet.
Replay, funnels og journeys i den gratis udgave
Den selvhostede udgave omfatter session replay, funnels, user journeys, retention, mål, fejlsporing og web vitals. Det er dér, Rybbit adskiller sig mest fra alternativerne. Matomo sælger heatmaps og sessionsoptagelser som betalte plugins til selvhostede installationer. Plausible udelader funnels og user journeys i sin gratis Community Edition.
Let at drive
Rybbit kræver en server med mindst 2 GB RAM. Én VPS kan køre hele stakken, og ifølge Rybbits egen dokumentation tager en selvhostet opsætning 30 til 120 minutter.
Et API og en MCP-server
Alt på dashboardet er tilgængeligt via et REST API med en personlig API-nøgle. Rybbit leverer også en MCP-server, så en AI-assistent som Claude Code eller Cursor kan hente dine tal direkte. Begge dele virker også mod en selvhostet instans.
Sådan sætter du Rybbit op
Rybbit Cloud
Den hurtigste vej: Opret en konto, tilføj dit domæne, og indsæt ét script-tag. Cloudversionen gemmer analysedata på Hetzner-servere i Tyskland og Finland. Abonnementer og priser står under Omkostninger nedenfor.
WordPress
Der findes intet officielt plugin, og du har heller ikke brug for et. Ifølge Rybbits WordPress-vejledning tilføjer du script-tagget via et plugin som WPCode eller via et child-temas functions.php eller header.php. På WordPress.com kræver det Business-abonnementet eller højere.
Selvhostet med Docker
Lille skala: startups og små sites
Det skal du bruge:
- En VPS med mindst 2 GB RAM. Rybbit er testet på Ubuntu 24 LTS på x86_64; en ARM-server skal være ARMv8.2-A eller nyere, fordi ClickHouse kræver det.
- Docker Engine og Git.
- Et subdomæne som
analytics.example.commed en A-post, der peger på serveren. HTTPS er påkrævet, da browsere blokerer et sporingsscript, der leveres over almindelig HTTP. Ligger domænet hos Cloudflare, så sæt posten til DNS only eller SSL-tilstanden til Full eller Full (strict).
Derefter:
git clone https://github.com/rybbit-io/rybbit.git
cd rybbit
chmod +x *.sh
./setup.sh analytics.example.com
Scriptet skriver en .env-fil og starter containerne: ClickHouse, Postgres, Redis, backenden, dashboardet og Caddy, som henter TLS-certifikatet. Åbn https://analytics.example.com/signup, og opret den første konto.
Luk så døren efter dig. Tilføj DISABLE_SIGNUP=true i .env, og kør ./restart.sh, så fremmede ikke kan oprette konti på din server.
Har serveren allerede en reverse proxy som Traefik eller Nginx, så kør ./setup.sh analytics.example.com --no-webserver. Caddy bliver udeladt, og din proxy terminerer TLS.
Opdatering: git pull, derefter ./update.sh.
Stor skala: store sites og bureauer
Backenden læser CLICKHOUSE_HOST, POSTGRES_HOST og REDIS_HOST fra sit miljø, så hver database kan flytte til sin egen server, uden at du rører applikationen. Det er ClickHouse, der vokser: Den rummer hvert event og, hvis du optager sessioner, hver replay. Giv den først sin egen maskine med hurtig SSD-lagring.
På AWS kører backend- og dashboard-imagene på ECS Fargate som enhver anden container, med ClickHouse på en EC2-instans og Postgres på RDS. Session replays gemmes som standard i 30 dage via en TTL på to ClickHouse-tabeller, som du kan forkorte.
Vil du helst ikke drive noget af det selv, tilbyder Rybbits Enterprise-abonnement en dedikeret instans eller en on-premise-installation.
Sporingsscriptet
<script src="https://analytics.example.com/api/script.js?siteId=YOUR_SITE_ID" async></script>
Angiv site-id'et i URL'en. Den ældre attribut data-site-id virker stadig, men optimeringsplugins som WP Rocket genopbygger script-tags og fjerner data--attributter.
Single page-apps kræver ikke noget ekstra. Scriptet følger navigation via History API og registrerer hvert ruteskift som en sidevisning efter en debounce på 500 ms. Hash-ruter, der begynder med #/, spores også.
Til dine egne events:
window.rybbit.event('quote_requested', { plan: 'pro' });
Eventnavne må være op til 256 tegn, og egenskaber (strenge og tal) op til 2 KB.
Nøglefunktioner i Rybbit
Analyse
- Sessioner, unikke brugere, sidevisninger, afvisningsprocent og sessionsvarighed
- Dashboard i realtid med en live-globus
- Placering ned til land, region og by
- Filtrering på mere end 15 dimensioner og gemte segmenter
- Egne events med egenskaber
- Mål, funnels, user journeys og retention
- Fejlsporing af ikke-håndterede JavaScript-fejl
- Web vitals
- Genkendelse og frasortering af bots
Adfærd
- Session replay, hvor alle inputværdier som standard er maskeret
- Autocapture af klik, indsendte formularer, kopieringer og udgående links
- Brugerprofiler med navne og egenskaber, når du kalder
rybbit.identify()for indloggede brugere
Deling og integration
- Ubegrænset antal sites og organisationer med teams
- Offentlige dashboards og widgets, der kan indlejres
- REST API og MCP-server
- Integration med Google Search Console (selvhostet kræver den OAuth-legitimationsoplysninger fra Google)
- Import fra Plausible, Umami og Simple Analytics
Privatlivsindstillinger
- User ID Salting: skifter den besøgendes hash hver dag, så Rybbit glemmer, hvem en person er, efter 24 timer. Det har en reel pris: Unikke brugere over længere perioder bliver talt for højt, og retentionrapporten holder op med at betyde noget. Beslut dig før lanceringen, for slår du det om senere, får du brud i dine trendlinjer.
- Track IP Address: slået fra, medmindre du slår det til. Rybbits dokumentation kalder lagring af IP-adresser »ikke i overensstemmelse med GDPR«.
- Session replay: en indstilling pr. site, som gælder for alle besøgende, når den er slået til. Vil du kun optage besøgende, der har givet samtykke, så tilføj
data-replay-sample-rate="0"til script-tagget for alle andre. - Maskering i replays: Tilføj klassen
rr-blockfor at udelade et element fra optagelser ogrr-maskfor at erstatte dets tekst med stjerner. - Udelukkelser: efter IP eller IP-interval, land, sti, værtsnavn og user agent, anvendt på serveren, før noget gemmes.
Hvorfor vælge Rybbit frem for andre løsninger?
vs. Google Analytics 4
- Dækning: Hvor du må indlæse det før samtykke, tæller det også de besøgende, der aldrig svarer på banneret (se Ingen cookies ovenfor)
- Dataplacering: på din egen server eller i Rybbits cloud, der hostes i EU
- Adfærd i detaljer: session replay, som GA4 ikke har, og et læsbart forløb af hver session
- Hvor GA4 vinder: integration med Google Ads, målgrupper til remarketing og datadrevet attribution
vs. Matomo
Vi har sat begge op; se vores Matomo-guide.
- Matomo er ældre og bredere: e-handelsrapporter, en tag manager, et stort bibliotek af plugins og import af din Google Analytics-historik. Det kører på PHP og MySQL, som næsten alle hostingudbydere understøtter.
- Rybbit giver mere gratis: replay og funnels uden betalte plugins og et enklere dashboard.
- Cookies: Rybbit sætter ingen. Matomo bruger som standard førstepartscookies og kan konfigureres til at klare sig uden.
- Historik: Rybbit kan ikke importere fra Google Analytics eller Matomo.
Sælger du online eller har brug for din GA-historik, så vælg Matomo. Vil du se, hvad de besøgende gør, uden at der er en cookie involveret, så vælg Rybbit.
vs. Plausible
- Ingen af dem sætter cookies, og begge er AGPL-licenserede.
- Plausibles gratis Community Edition mangler funnels, user journeys, omsætningsmål for e-handel, SSO og Sites API'et og får en ny version to gange om året.
- Plausible har ingen session replay.
- Plausible er den enkleste af de to. Er én side med de overordnede tal alt, hvad du har brug for, taler det for Plausible.
Hvor Rybbit kommer til kort
- Det er ungt. Version 1.0 udkom i maj 2025, og der kommer hyppigt nye versioner. Læs release notes før hver opdatering.
- Det rapporterer ikke konverteringer. Rybbit måler adfærd på siden. Google Ads og Meta har stadig brug for deres egen konverteringssporing, og et tal fra Rybbit må aldrig læses som en konvertering.
- Autocapture navngiver en knap efter dens tekst. På et flersproget site kommer den samme knap ind som et separat event på hvert sprog, så et site på 19 sprog får 19 versioner af ét klik. Send i stedet et eget event med et fast navn for hvert trin i funnelen.
- Selvhostet er der ingen e-mailrapporter. Det er der i cloudversionen.
- AGPL-forpligtelser. Ændrer du Rybbit og lader andre bruge det over et netværk, skal du offentliggøre dine ændringer.
Tekniske krav
Den 15. oktober 2026 er den nyeste version 2.9.1.
Minimumskrav
- 2 GB RAM
- x86_64 eller ARMv8.2-A eller nyere
- Docker Engine og Git
- Et domæne eller subdomæne med HTTPS
Anbefalet til produktion
- 4 GB RAM eller mere, da ClickHouse er den del, der bruger mest hukommelse
- SSD-lagring
- Planlagte backups af både ClickHouse- og Postgres-volumerne
- Tilmelding slået fra efter den første konto
Omkostninger
Selvhostet
- Software: gratis under AGPL-3.0
- Server: én lille VPS til at starte med
- Vedligeholdelse: din tid til opdateringer og backups
Rybbit Cloud
Priser pr. 15. oktober 2026 ved årlig betaling, med 7 dages gratis prøveperiode:
- Standard: fra 13 USD om måneden for 100.000 sidevisninger om måneden. Op til 5 sites og 3 teammedlemmer, 3 års dataopbevaring, ingen session replay.
- Pro: fra 26 USD om måneden. Ubegrænset antal sites og teammedlemmer, session replay, 5 års opbevaring.
- Enterprise: pris på forespørgsel, også som dedikeret eller on-premise-instans.
Bedste praksis
- Slå tilmelding fra, så snart din egen konto findes.
- Beslut dig om User ID Salting før lanceringen. Ændrer du det senere, bryder det kontinuiteten i dine brugertal.
- Hold din egen trafik ude. Udeluk
localhostog preview-domæner via værtsnavn og dit kontor via IP. - Tillad scriptet i din Content Security Policy. Dit Rybbit-domæne skal stå i både
script-srcogconnect-src, ellers blokerer browseren det, og kun konsollen fortæller hvorfor. - Navngiv selv dine funnel-events på et flersproget site i stedet for at stole på autocapture.
- Maskér, før du optager. Sæt
rr-blockpå alt, der viser kundedata, for eksempel en ordrebekræftelse, før du slår replay til. - Tag backup af begge databaser. ClickHouse rummer events, Postgres konti og indstillinger.
- Nævn Rybbit i din privatlivspolitik, med hvad det indsamler, posten i local storage, session replays, hvis du optager dem, og hvor længe du opbevarer dataene.
Almindelige brugsscenarier
- Marketingsites: se, om betalt trafik faktisk læser siden, før du hæver budgettet
- SaaS-produkter: funnels, retention og brugerprofiler for indloggede brugere
- Bureauer: ubegrænset antal sites, teams og offentlige dashboards til kunder
- Europæiske virksomheder: analysedata på dine egne servere eller i Rybbits cloud i EU
- Fejlfinding: fejlsporing og en replay af den session, hvor det gik galt
Har du brug for hjælp til at sætte Rybbit op?
Vi kører selv Rybbit i produktion. Vi hjælper for eksempel med:
- Selvhostet installation bag din eksisterende reverse proxy
- Et skifte fra Google Analytics eller, med din historik, fra Plausible eller Umami
- Egne events og funnels, der overlever oversættelse
- Privatlivsindstillinger og maskering af replays, holdt op mod din privatlivspolitik
- Rybbit sammen med Mautic, fra anonymt besøg til identificeret lead
Kontakt os på office@c9group.dev for en gratis konsultation og et tilbud.
Udgivet: 15. oktober 2026 Kategorier: Analyse, Open Source, Privatliv
Analytics
Nye vejledninger og regelændringer på mail
Når en regel ændres, en frist flyttes, eller vi udgiver en ny vejledning, sender vi den på mail.