Rybbit Analytics: ett cookiefritt alternativ till Google Analytics i egen drift

Vad är Rybbit, hur fungerar det och hur sätter du upp det?
Rybbit är ett webbanalysverktyg med öppen källkod som följer besökare utan att använda cookies. Det är ett relativt nytt projekt: version 1.0 släpptes i maj 2025, version 2.0 kom i oktober 2025, och i oktober 2026 är den senaste versionen 2.9.1 (taggad 12 september 2026). Koden finns på GitHub under licensen AGPL-3.0. Tomato.gg LLC, det amerikanska företaget bakom projektet, erbjuder också en hostad version för den som inte vill sköta en egen server.
Vi kör det på c9group.dev, på våra egna servrar, precis som vi gör med Mautic. När vi vill veta vad besökarna faktiskt gjorde på en sida är det verktyget vi öppnar först. Den här guiden går igenom vad det är bra på, var det brister och hur du sätter upp det.
Så fungerar det: ett litet skript, script.js, laddas från din Rybbit-server och rapporterar sidvisningar och händelser tillbaka till den. Händelserna hamnar i ClickHouse, en kolumndatabas byggd för just den här sortens räkning. Konton, webbplatser och inställningar ligger i Postgres. Instrumentpanelen är en Next.js-app, och API:t bakom den är en Node.js-server.
Vilka är de största fördelarna med Rybbit?
Inga cookies
Rybbit sätter inga cookies i traditionell mening. Servern känner igen återkommande besökare genom att hasha deras IP-adress och webbläsarens user agent, och sedan version 2.8 kan den också följa en besökare vars IP-adress byts mitt under besöket, genom att matcha webbläsarens egenskaper. GA4 bygger däremot på cookies och väntar på samtycke. Det betyder att varje besökare som ignorerar eller avböjer bannern saknas i rapporterna (även om Googles Consent Mode hjälper till att modellera tillbaka en del av dem).
Att det inte finns några cookies betyder inte att samtyckesfrågan försvinner. Spårningsskriptet i 2.9 skriver ett slumpmässigt besökar-ID till webbläsarens local storage vid varje besök, oavsett dina inställningar; uppgiften skickas till servern bara om du aktiverar Rybbits funktionsflaggor. Samtyckesregeln i ePrivacy-direktivet (artikel 5.3) gäller all information som lagras på besökarens enhet, inte bara cookies, och Europeiska dataskyddsstyrelsens riktlinjer 2/2023 tolkar den brett. Dataskyddsförordningen (GDPR) gäller också: IP-adressen når fortfarande din server, och Rybbits egen dokumentation påpekar att det hashade standard-ID:t ”may be considered storing personally identifiable data under GDPR”.
Om Rybbit får köras innan besökaren har svarat på din banner är alltså ett beslut för den som ansvarar för din integritetspolicy, inte något som ordet ”cookiefri” avgör. Inställningar som begränsar vad som samlas in finns under Integritetsinställningar längre ned.
Sessionsdetaljer du kan agera på
Varje session innehåller trafikkälla, UTM-parametrar, kanal, varaktighet och sidvisningar. Slår du på autocapture följer verktyget också klick på knappar, skickade formulär, ändringar i fält, kopierad text och klick på utgående länkar. ”Engagerade de sig?” blir en mätbar siffra i stället för en gissning.
Om du betalar för trafik är det här du ser om besökarna faktiskt läste sidan eller lämnade inom en sekund, innan du bestämmer dig för att höja budgeten.
Replay, trattar och användarresor i gratisversionen
Versionen för egen drift innehåller sessionsuppspelning, trattar, användarresor, retentionsmått, mål, felspårning och web vitals. Det är där Rybbit sticker ut från alternativen. Matomo säljer värmekartor och sessionsinspelningar som betalda tillägg för installationer i egen drift. Plausible utelämnar trattar och användarresor i sin kostnadsfria Community Edition.
Lätt att driva
Rybbit kräver en server med minst 2 GB RAM. En VPS kör hela stacken, och enligt projektets egen dokumentation tar en installation i egen drift 30 till 120 minuter.
Ett API och en MCP-server
Allt på instrumentpanelen finns tillgängligt via ett REST-API med en personlig API-nyckel. Rybbit levereras också med en MCP-server, så att en AI-assistent som Claude Code eller Cursor kan fråga efter dina siffror direkt. Båda fungerar mot en instans i egen drift.
Så sätter du upp Rybbit
Rybbit Cloud
Den snabbaste vägen: registrera dig, lägg till din domän och klistra in en skripttagg. Molntjänsten lagrar analysdata på Hetzner-servrar i Tyskland och Finland. Planer och priser finns under Kostnader längre ned.
WordPress
Det finns inget officiellt tillägg, men du behöver inget. Rybbits WordPress-guide lägger till skripttaggen via ett tillägg som WPCode, eller via ett barntemas functions.php eller header.php. På WordPress.com behöver du Business-planen eller högre.
Egen drift med Docker
Liten skala: startups och små webbplatser
Det här behöver du:
- En VPS med minst 2 GB RAM. Rybbit är testat på Ubuntu 24 LTS på x86_64; en ARM-server måste vara ARMv8.2-A eller nyare, eftersom ClickHouse kräver det.
- Docker Engine och Git.
- En underdomän, till exempel
analytics.example.com, med en A-post som pekar på servern. HTTPS krävs, eftersom webbläsare blockerar ett spårningsskript som levereras över okrypterad HTTP. Om domänen ligger hos Cloudflare: sätt posten till DNS only, eller SSL-läget till Full eller Full (strict).
Sedan:
git clone https://github.com/rybbit-io/rybbit.git
cd rybbit
chmod +x *.sh
./setup.sh analytics.example.com
Skriptet skriver en .env-fil och startar containrarna: ClickHouse, Postgres, Redis, backend, instrumentpanelen och Caddy, som hämtar TLS-certifikatet. Öppna https://analytics.example.com/signup och skapa det första kontot.
Stäng sedan dörren efter dig. Lägg till DISABLE_SIGNUP=true i .env och kör ./restart.sh, så att främlingar inte kan skapa konton på din server.
Om servern redan har en omvänd proxy som Traefik eller Nginx, kör ./setup.sh analytics.example.com --no-webserver. Då utelämnas Caddy och din proxy terminerar TLS.
Uppdatering: git pull och sedan ./update.sh.
Stor skala: stora webbplatser och byråer
Backend läser CLICKHOUSE_HOST, POSTGRES_HOST och REDIS_HOST från sin miljö, så varje databas kan flyttas till en egen server utan att applikationen rörs. ClickHouse är den del som växer: den rymmer varje händelse och, om du spelar in dem, varje uppspelning. Ge den en egen maskin med snabb SSD-lagring först.
På AWS körs avbilderna för backend och instrumentpanel på ECS Fargate som vilken container som helst, med ClickHouse på en EC2-instans och Postgres på RDS. Sessionsuppspelningar sparas i 30 dagar som standard, genom en TTL på två ClickHouse-tabeller som du kan korta.
Om du hellre inte driver något av det själv erbjuder Rybbits Enterprise-plan en dedikerad instans eller en installation on-premise.
Spårningsskriptet
<script src="https://analytics.example.com/api/script.js?siteId=YOUR_SITE_ID" async></script>
Skicka med webbplatsens ID i URL:en. Det äldre attributet data-site-id fungerar fortfarande, men optimeringstillägg som WP Rocket bygger om skripttaggar och tar bort data--attribut.
Single page-appar behöver inget extra. Skriptet följer navigering via History API och registrerar varje routebyte som en sidvisning, efter en debounce på 500 ms. Hash-router som börjar med #/ spåras också.
För dina egna händelser:
window.rybbit.event('quote_requested', { plan: 'pro' });
Händelsenamn kan vara upp till 256 tecken långa, och egenskaper (strängar och tal) upp till 2 KB.
Rybbits viktigaste funktioner
Analys
- Sessioner, unika användare, sidvisningar, avvisningsfrekvens och sessionslängd
- Instrumentpanel i realtid med en levande jordglob
- Plats ned till land, region och stad
- Filtrering på fler än 15 dimensioner, och sparade segment
- Anpassade händelser med egenskaper
- Mål, trattar, användarresor och retention
- Felspårning för ofångade JavaScript-fel
- Web vitals
- Identifiering och filtrering av botar
Beteende
- Sessionsuppspelning, där varje inmatat värde maskeras som standard
- Autocapture av klick, skickade formulär, kopieringar och utgående länkar
- Användarprofiler, med namn och egenskaper när du anropar
rybbit.identify()för inloggade användare
Delning och integration
- Obegränsat antal webbplatser och organisationer med team
- Publika instrumentpaneler och inbäddningsbara widgetar
- REST-API och MCP-server
- Integration med Google Search Console (i egen drift krävs inloggningsuppgifter för Google OAuth)
- Import från Plausible, Umami och Simple Analytics
Integritetsinställningar
- User ID Salting: byter besökarens hash varje dag, så att Rybbit glömmer vem någon är efter 24 timmar. Kostnaden är verklig: antalet unika användare över längre perioder blåses upp och retentionsrapporten slutar vara meningsfull. Bestäm dig före lansering, eftersom ett byte senare bryter dina trendlinjer.
- Track IP Address: avstängt tills du slår på det. Rybbits dokumentation kallar lagring av IP-adresser ”not GDPR compliant”.
- Sessionsuppspelning: en inställning per webbplats, och påslagen för varje besökare när den väl är aktiverad. Vill du bara spela in besökare som har samtyckt, lägg till
data-replay-sample-rate="0"i skripttaggen för alla andra. - Maskering i uppspelningar: lägg till klassen
rr-blockför att utesluta ett element ur inspelningar, ochrr-maskför att ersätta dess text med asterisker. - Undantag: per IP-adress eller intervall, land, sökväg, värdnamn och user agent, tillämpade på servern innan något lagras.
Varför välja Rybbit framför andra lösningar?
Jämfört med Google Analytics 4
- Täckning: där du får ladda det före samtycke räknar det besökarna som aldrig svarar på bannern (se Inga cookies ovan)
- Var data finns: på din server, eller i Rybbits moln som hostas i EU
- Detaljer om beteende: sessionsuppspelning, som GA4 inte har, och en läsbar logg över varje session
- Där GA4 vinner: integration med Google Ads, målgrupper för remarketing och datadriven attribution
Jämfört med Matomo
Vi har satt upp båda; se vår guide till Matomo.
- Matomo är äldre och bredare: e-handelsrapporter, en tagghanterare, ett stort bibliotek av tillägg och en import av din historik från Google Analytics. Det körs på PHP och MySQL, som nästan alla webbhotell stöder.
- Rybbit ger mer gratis: uppspelning och trattar utan betalda tillägg, och en enklare instrumentpanel.
- Cookies: Rybbit sätter inga. Matomo använder förstapartscookies som standard och kan konfigureras utan dem.
- Historik: Rybbit kan inte importera från Google Analytics eller Matomo.
Om du säljer online eller behöver din GA-historik: välj Matomo. Om du vill se vad besökarna gör, utan någon cookie inblandad: välj Rybbit.
Jämfört med Plausible
- Inget av dem sätter cookies, och båda har AGPL-licens.
- Plausibles kostnadsfria Community Edition saknar trattar, användarresor, mål för e-handelsintäkter, SSO och API:t för webbplatser, och får en ny version två gånger om året.
- Plausible har ingen sessionsuppspelning.
- Plausible är det enklare av de två. Om en sida med övergripande siffror är allt du vill ha talar det till dess fördel.
Där Rybbit brister
- Det är ungt. 1.0 kom i maj 2025 och nya versioner släpps ofta. Läs versionsanteckningarna före varje uppdatering.
- Det rapporterar inga konverteringar. Rybbit mäter beteende på sidan. Google Ads och Meta behöver fortfarande sin egen konverteringsspårning, och en siffra från Rybbit ska aldrig läsas som en konvertering.
- Autocapture namnger en knapp efter dess text. På en flerspråkig webbplats kommer samma knapp in som en separat händelse på varje språk, så en webbplats på 19 språk får 19 versioner av ett och samma klick. Skicka i stället en namngiven anpassad händelse för varje steg i tratten.
- Egen drift saknar e-postrapporter. Molntjänsten har dem.
- Skyldigheter enligt AGPL. Om du ändrar Rybbit och låter andra använda det över ett nätverk måste du publicera dina ändringar.
Tekniska krav
I oktober 2026 är den senaste versionen 2.9.1.
Minimikrav
- 2 GB RAM
- x86_64, eller ARMv8.2-A eller nyare
- Docker Engine och Git
- En domän eller underdomän med HTTPS
Rekommenderat för produktion
- 4 GB RAM eller mer, eftersom ClickHouse är den minneskrävande delen
- SSD-lagring
- Schemalagda säkerhetskopior av volymerna för både ClickHouse och Postgres
- Registrering avstängd efter det första kontot
Kostnader
Egen drift
- Programvara: gratis, under AGPL-3.0
- Server: en liten VPS till att börja med
- Underhåll: din tid för uppdateringar och säkerhetskopior
Rybbit Cloud
Priser i oktober 2026, med årsfakturering och 7 dagars gratis provperiod:
- Standard: från 13 USD i månaden för 100 000 sidvisningar per månad. Upp till 5 webbplatser och 3 teammedlemmar, 3 års datalagring, ingen sessionsuppspelning.
- Pro: från 26 USD i månaden. Obegränsat antal webbplatser och teammedlemmar, sessionsuppspelning, 5 års lagring.
- Enterprise: pris på förfrågan, inklusive en dedikerad instans eller en installation on-premise.
Bästa praxis
- Stäng av registreringen så fort ditt eget konto finns.
- Bestäm dig om User ID Salting före lansering. Ändrar du det senare bryts kontinuiteten i dina användarsiffror.
- Håll din egen trafik utanför. Uteslut
localhostoch förhandsgranskningsdomäner via värdnamn, och ditt kontor via IP-adress. - Tillåt skriptet i din Content Security Policy. Din Rybbit-domän ska stå i både
script-srcochconnect-src, annars blockerar webbläsaren den och bara konsolen säger varför. - Namnge dina trattsteg själv på en flerspråkig webbplats, i stället för att förlita dig på autocapture.
- Maskera innan du spelar in. Sätt
rr-blockpå allt som visar kunddata, till exempel en orderbekräftelse, innan du slår på uppspelning. - Säkerhetskopiera båda databaserna. ClickHouse innehåller händelserna, Postgres innehåller konton och inställningar.
- Nämn Rybbit i din integritetspolicy, med vad det samlar in, posten i local storage, sessionsuppspelningar om du spelar in sådana och hur länge du sparar uppgifterna.
Vanliga användningsområden
- Marknadsföringssajter: se om betald trafik faktiskt läser sidan innan du höjer budgeten
- SaaS-produkter: trattar, retention och användarprofiler för inloggade användare
- Byråer: obegränsat antal webbplatser, team och publika instrumentpaneler för kunderna
- Europeiska företag: analysdata på dina egna servrar, eller i molnet som hostas i EU
- Felsökning: felspårning, och en uppspelning av den session där det gick fel
Behöver du hjälp att sätta upp Rybbit?
Vi kör själva Rybbit i produktion. Oavsett om du behöver:
- En installation i egen drift bakom din befintliga omvända proxy
- En flytt från Google Analytics, eller från Plausible eller Umami med din historik
- Anpassade händelser och trattar som klarar översättning
- Integritetsinställningar och maskering i uppspelningar kontrollerade mot din integritetspolicy
- Rybbit tillsammans med Mautic, från anonymt besök till identifierad lead
Kontakta oss på office@c9group.dev för en kostnadsfri konsultation och offert.
Publicerad: 15 oktober 2026 Kategorier: Analys, Öppen källkod, Integritet
Webbanalys
Nya guider och regeländringar via mejl
När en regel ändras, en deadline flyttas eller vi publicerar en ny guide skickar vi det till dig via mejl.