Kirjoittanut Kristijan Sekereš
Rybbit Analytics: evästeetön ja itse ylläpidetty vaihtoehto Google Analyticsille

Mikä on Rybbit, miten se toimii ja miten se asennetaan?
Rybbit on avoimen lähdekoodin verkkoanalytiikkatyökalu, joka laskee kävijät asettamatta evästeitä. Projekti on nuori. Versio 1.0 ilmestyi 30. toukokuuta 2025 ja 2.0 lokakuussa 2025. Tätä kirjoitettaessa, 15. lokakuuta 2026, uusin versio on 2.9.1, joka tagattiin 12. syyskuuta 2026. Koodi on GitHubissa AGPL-3.0-lisenssillä. Projektin takana oleva yhdysvaltalainen yritys Tomato.gg LLC myy myös pilviversiota.
Ajamme sitä c9group.dev-sivustolla omilla palvelimillamme, samaan tapaan kuin Mauticia. Kun haluamme tietää, mitä kävijät oikeasti tekivät sivulla, avaamme ensimmäisenä sen. Tässä oppaassa käydään läpi, missä Rybbit on hyvä, missä se jää vajaaksi ja miten sen saa käyttöön.
Näin se toimii: pieni skripti, script.js, latautuu Rybbit-palvelimeltasi ja raportoi sivunkatselut ja tapahtumat takaisin sille. Tapahtumat tallentuvat ClickHouseen, sarakepohjaiseen tietokantaan, joka on tehty juuri tällaiseen laskentaan. Tilit, sivustot ja asetukset ovat Postgresissa. Kojelauta on Next.js-sovellus, ja sen takana oleva API on Node.js-palvelin.
Mitkä ovat Rybbitin käytön ensisijaiset hyödyt?
Ei evästeitä
Rybbit ei aseta evästeitä. Palvelin tunnistaa palaavan kävijän IP-osoitteesta ja selaimen user agent -merkkijonosta lasketun tiivisteen perusteella, ja versiosta 2.8 lähtien se käsittelee myös kävijää, jonka IP-osoite vaihtuu kesken käynnin, yhtenä henkilönä vertaamalla selaimen ominaisuuksia. GA4 sen sijaan asettaa evästeitä ja odottaa suostumusta, joten jokainen kävijä, joka jättää bannerin huomiotta tai kieltäytyy, puuttuu sen raporteista (Googlen Consent Mode mallintaa osan heistä takaisin).
Evästeettömyys ei poista suostumuskysymystä. Version 2.9 seurantaskripti kirjoittaa jokaisella käynnillä satunnaisen kävijätunnisteen selaimen paikalliseen tallennustilaan (local storage) asetuksista riippumatta; tunniste lähetetään palvelimelle vain, jos käytät Rybbitin ominaisuuslippuja (feature flags). Sähköisen viestinnän tietosuojadirektiivin suostumussääntö (5 artiklan 3 kohta) koskee kaikkea kävijän laitteelle tallennettua tietoa, ei vain evästeitä, ja Euroopan tietosuojaneuvoston ohjeet 2/2023 tulkitsevat sitä laajasti. Myös yleistä tietosuoja-asetusta (GDPR) sovelletaan: IP-osoite päätyy edelleen palvelimellesi, ja Rybbitin oman dokumentaation mukaan oletusarvoinen tiivistetty tunniste ”voidaan katsoa GDPR:n mukaan henkilön tunnistamisen mahdollistavien tietojen tallentamiseksi”.
Se, saako Rybbit toimia ennen kuin kävijä on vastannut banneriin, on siis yrityksesi tietosuojaselosteesta vastaavan henkilön päätös, eikä sana ”evästeetön” ratkaise sitä. Asetukset, joilla kerättävää tietoa voi rajata, löytyvät alempaa kohdasta Yksityisyysasetukset.
Istuntotiedot, joiden pohjalta voi toimia
Jokaisessa istunnossa on mukana liikenteen lähde, UTM-parametrit, kanava, kesto ja sivunkatselut. Kun otat käyttöön automaattisen keruun (autocapture), Rybbit laskee myös painikkeiden klikkaukset, lomakkeiden lähetykset, syöttökenttien muutokset, kopioidun tekstin ja sivustolta ulos vievät klikkaukset. Kysymys ”sitoutuivatko kävijät?” muuttuu arvauksesta luvuksi.
Jos maksat liikenteestä, tästä näet ennen budjetin nostamista, lukivatko nuo kävijät sivun vai poistuivatko he sekunnin sisällä.
Tallenteet, suppilot ja käyttäjäpolut ilmaisversiossa
Itse ylläpidetty versio sisältää istuntotallenteet, suppilot, käyttäjäpolut, retentioanalyysin, tavoitteet, virheseurannan ja Web Vitals -mittarit. Juuri tässä Rybbit eroaa vaihtoehdoista eniten. Matomo myy lämpökartat ja istuntotallenteet maksullisina liitännäisinä omalle palvelimelle asennettuun versioon. Plausiblen ilmaisesta Community Editionista puuttuvat suppilot ja käyttäjäpolut.
Kevyt ylläpitää
Rybbit vaatii palvelimen, jossa on vähintään 2 Gt RAM-muistia. Yksi VPS riittää koko pinolle, ja Rybbitin oma dokumentaatio arvioi itse ylläpidetyn asennuksen vievän 30:stä 120 minuuttiin.
API ja MCP-palvelin
Kaikki kojelaudalla näkyvä on saatavilla REST API:n kautta henkilökohtaisella API-avaimella. Rybbitin mukana tulee myös MCP-palvelin, joten tekoälyavustaja, kuten Claude Code tai Cursor, voi hakea lukusi suoraan. Molemmat toimivat myös itse ylläpidetyssä instanssissa.
Rybbitin asennus
Rybbit Cloud
Nopein tapa: rekisteröidy, lisää verkkotunnuksesi ja liitä sivulle yksi script-tagi. Pilvipalvelu tallentaa analytiikkadatan Hetznerin palvelimille Saksaan ja Suomeen. Paketit ja hinnat ovat alempana kohdassa Kustannusnäkökohdat.
WordPress
Virallista lisäosaa ei ole, eikä sitä tarvita. Rybbitin WordPress-ohjeessa script-tagi lisätään WPCoden kaltaisella lisäosalla tai lapsiteeman functions.php- tai header.php-tiedostoon. WordPress.comissa tämä vaatii Business-paketin tai sitä ylemmän.
Itse ylläpidetty asennus Dockerilla
Pieni mittakaava: startupit ja pienet sivustot
Tarvitset:
- VPS:n, jossa on vähintään 2 Gt RAM-muistia. Rybbit on testattu Ubuntu 24 LTS -järjestelmällä x86_64-arkkitehtuurilla; ARM-palvelimen on oltava ARMv8.2-A tai uudempi, koska ClickHouse vaatii sen.
- Docker Enginen ja Gitin.
- Aliverkkotunnuksen, esimerkiksi
analytics.example.com, jonka A-tietue osoittaa palvelimeen. HTTPS on pakollinen, koska selaimet estävät pelkällä HTTP:llä tarjoillun seurantaskriptin. Jos verkkotunnus on Cloudflaressa, aseta tietue tilaan DNS only tai SSL-tila asetukseen Full tai Full (strict).
Sen jälkeen:
git clone https://github.com/rybbit-io/rybbit.git
cd rybbit
chmod +x *.sh
./setup.sh analytics.example.com
Skripti kirjoittaa .env-tiedoston ja käynnistää kontit: ClickHouse, Postgres, Redis, backend, kojelauta sekä Caddy, joka hankkii TLS-varmenteen. Avaa https://analytics.example.com/signup ja luo ensimmäinen tili.
Sulje sitten ovi perässäsi. Lisää .env-tiedostoon DISABLE_SIGNUP=true ja aja ./restart.sh, jotta ulkopuoliset eivät voi luoda tilejä palvelimellesi.
Jos palvelimella on jo käänteinen välityspalvelin (reverse proxy), kuten Traefik tai Nginx, aja ./setup.sh analytics.example.com --no-webserver. Caddy jää silloin pois ja oma välityspalvelimesi hoitaa TLS:n.
Päivitys: git pull ja sen jälkeen ./update.sh.
Suuri mittakaava: suuret sivustot ja digitoimistot
Backend lukee ympäristömuuttujista arvot CLICKHOUSE_HOST, POSTGRES_HOST ja REDIS_HOST, joten jokaisen tietokannan voi siirtää omalle palvelimelleen koskematta sovellukseen. ClickHouse on se osa, joka kasvaa: siellä on jokainen tapahtuma ja, jos tallennat istuntoja, jokainen tallenne. Anna sille ensimmäisenä oma kone nopealla SSD-tallennustilalla.
AWS:ssä backendin ja kojelaudan kontti-imaget pyörivät ECS Fargatessa kuten mikä tahansa muu kontti, ClickHouse EC2-instanssilla ja Postgres RDS:ssä. Istuntotallenteita säilytetään oletuksena 30 päivää kahteen ClickHouse-tauluun asetetun TTL:n avulla ja aikaa voi lyhentää.
Jos et halua ylläpitää mitään tästä itse, Rybbitin Enterprise-paketti tarjoaa dedikoidun instanssin tai on-premise-asennuksen.
Seurantaskripti
<script src="https://analytics.example.com/api/script.js?siteId=YOUR_SITE_ID" async></script>
Anna sivuston tunniste URL-osoitteessa. Vanhempi data-site-id-attribuutti toimii yhä, mutta optimointilisäosat, kuten WP Rocket, rakentavat script-tagit uudelleen ja pudottavat niistä data--attribuutit.
Yhden sivun sovellukset (SPA) eivät tarvitse mitään lisää. Skripti seuraa History API -navigointia ja kirjaa jokaisen reitin vaihdon sivunkatseluksi 500 ms:n debounce-viiveen jälkeen. Myös hash-reittejä, jotka alkavat merkeillä #/, seurataan.
Omat tapahtumat lähetetään näin:
window.rybbit.event('quote_requested', { plan: 'pro' });
Tapahtuman nimessä voi olla enintään 256 merkkiä ja ominaisuuksissa (merkkijonot ja luvut) enintään 2 kt.
Rybbitin keskeiset ominaisuudet
Analytiikka
- Istunnot, yksilölliset käyttäjät, sivunkatselut, välittömän poistumisen prosentti ja istunnon kesto
- Reaaliaikainen kojelauta ja live-maapallo
- Sijainti maan, alueen ja kaupungin tarkkuudella
- Suodatus yli 15 ulottuvuuden mukaan sekä tallennetut segmentit
- Mukautetut tapahtumat ominaisuuksineen
- Tavoitteet, suppilot, käyttäjäpolut ja retentio
- Käsittelemättömien JavaScript-virheiden seuranta
- Web Vitals
- Bottien tunnistus ja suodatus
Käyttäytyminen
- Istuntotallenteet, joissa kaikki syötetyt arvot on oletuksena peitetty
- Klikkausten, lomakkeiden lähetysten, kopiointien ja ulospäin vievien linkkien automaattinen keruu
- Käyttäjäprofiilit, joissa näkyvät nimet ja ominaisuudet, kun kutsut kirjautuneille käyttäjille
rybbit.identify()-funktiota
Jakaminen ja integraatiot
- Rajattomasti sivustoja ja organisaatioita tiimeineen
- Julkiset kojelaudat ja upotettavat widgetit
- REST API ja MCP-palvelin
- Google Search Console -integraatio (itse ylläpidetyssä versiossa se vaatii Google OAuth -tunnukset)
- Tuonti Plausiblesta, Umamista ja Simple Analyticsista
Yksityisyysasetukset
- User ID Salting: vaihtaa kävijätiivisteen joka päivä, joten Rybbit unohtaa 24 tunnin jälkeen, kuka kukin on. Hinta on todellinen: pidempien jaksojen yksilöllisten käyttäjien määrä paisuu, eikä retentioraportilla ole enää merkitystä. Päätä asiasta ennen julkaisua, koska myöhempi muutos rikkoo trendiviivasi.
- Track IP Address: pois päältä, ellet itse kytke sitä päälle. Rybbitin dokumentaation mukaan IP-osoitteiden tallentaminen ”ei ole GDPR:n mukaista”.
- Istuntotallenteet: sivustokohtainen asetus, joka koskee kaikkia kävijöitä, kun se on päällä. Jos haluat tallentaa vain suostumuksen antaneet kävijät, lisää kaikille muille script-tagiin
data-replay-sample-rate="0". - Tallenteiden peittäminen: lisää elementtiin
rr-block-luokka, niin se jää pois tallenteista, jarr-mask, niin sen teksti korvataan tähdillä. - Poissulkemiset: IP-osoitteen tai osoitealueen, maan, polun, isäntänimen ja user agentin perusteella. Ne tehdään palvelimella ennen kuin mitään tallennetaan.
Miksi valita Rybbit muiden ratkaisujen sijaan?
vs. Google Analytics 4
- Kattavuus: jos saat ladata sen ennen suostumusta, se laskee myös kävijät, jotka eivät koskaan vastaa banneriin (katso Ei evästeitä yllä)
- Datan sijainti: omalla palvelimellasi tai Rybbitin pilvessä EU:ssa
- Käyttäytymisen yksityiskohdat: istuntotallenteet, joita GA4:ssä ei ole, ja luettava kirjaus jokaisesta istunnosta
- Missä GA4 on parempi: Google Ads -integraatio, uudelleenmarkkinoinnin yleisöt ja datavetoinen attribuutio
vs. Matomo
Olemme ottaneet käyttöön molemmat; katso Matomo-oppaamme.
- Matomo on vanhempi ja laajempi: verkkokaupan raportit, tagienhallinta, laaja lisäosakirjasto ja työkalu Google Analytics -historian tuontiin. Se toimii PHP:llä ja MySQL:llä, joita tukee lähes mikä tahansa webhotelli.
- Rybbit sisältää enemmän ilmaiseksi: tallenteet ja suppilot ilman maksullisia lisäosia sekä yksinkertaisemman kojelaudan.
- Evästeet: Rybbit ei aseta niitä lainkaan. Matomo käyttää oletuksena ensimmäisen osapuolen evästeitä, mutta sen voi määrittää toimimaan ilman niitä.
- Historia: Rybbit ei pysty tuomaan tietoja Google Analyticsista tai Matomosta.
Jos myyt verkossa tai tarvitset GA-historiasi, valitse Matomo. Jos haluat nähdä, mitä kävijät tekevät, ilman ainuttakaan evästettä, valitse Rybbit.
vs. Plausible
- Kumpikaan ei aseta evästeitä ja molemmat ovat AGPL-lisensoituja.
- Plausiblen ilmaisesta Community Editionista puuttuvat suppilot, käyttäjäpolut, verkkokaupan tulotavoitteet, SSO ja Sites API, ja siitä tulee uusi julkaisu kaksi kertaa vuodessa.
- Plausiblessa ei ole istuntotallenteita.
- Plausible on näistä kahdesta yksinkertaisempi. Jos yksi sivu pääluvuista riittää sinulle, se puhuu Plausiblen puolesta.
Missä Rybbit jää vajaaksi
- Se on nuori. Versio 1.0 ilmestyi toukokuussa 2025, ja uusia versioita tulee tiheään. Lue julkaisutiedot ennen jokaista päivitystä.
- Se ei raportoi konversioita. Rybbit mittaa käyttäytymistä sivulla. Google Ads ja Meta tarvitsevat yhä oman konversioseurantansa, eikä Rybbitin lukua pidä koskaan tulkita konversioksi.
- Automaattinen keruu nimeää painikkeen sen tekstin mukaan. Monikielisellä sivustolla sama painike saapuu erillisenä tapahtumana jokaisella kielellä, joten 19-kielinen sivusto saa yhdestä klikkauksesta 19 versiota. Lähetä sen sijaan jokaisesta suppilon vaiheesta nimetty mukautettu tapahtuma.
- Itse ylläpidetyssä versiossa ei ole sähköpostiraportteja. Pilviversiossa on.
- AGPL-velvoitteet. Jos muokkaat Rybbitiä ja annat muiden käyttää sitä verkon yli, sinun on julkaistava muutoksesi.
Tekniset vaatimukset
Lokakuun 15. päivänä 2026 uusin versio on 2.9.1.
Minimivaatimukset
- 2 Gt RAM-muistia
- x86_64, tai ARMv8.2-A tai uudempi
- Docker Engine ja Git
- Verkkotunnus tai aliverkkotunnus HTTPS:llä
Suositeltu tuotantoympäristöön
- 4 Gt RAM-muistia tai enemmän, koska ClickHouse on muistia eniten vaativa osa
- SSD-tallennustila
- Ajastetut varmuuskopiot sekä ClickHouse- että Postgres-taltioista
- Rekisteröityminen pois käytöstä ensimmäisen tilin jälkeen
Kustannusnäkökohdat
Itse ylläpidetty
- Ohjelmisto: ilmainen, AGPL-3.0-lisenssillä
- Palvelin: aluksi yksi pieni VPS
- Ylläpito: oma aikasi päivityksiin ja varmuuskopioihin
Rybbit Cloud
Hinnat 15. lokakuuta 2026 vuosilaskutuksella, 7 päivän ilmaisella kokeilujaksolla:
- Standard: alkaen 13 USD kuukaudessa, kun sivunkatseluja on 100 000 kuukaudessa. Enintään 5 sivustoa ja 3 tiimin jäsentä, datan säilytys 3 vuotta, ei istuntotallenteita.
- Pro: alkaen 26 USD kuukaudessa. Rajattomasti sivustoja ja tiimin jäseniä, istuntotallenteet, säilytys 5 vuotta.
- Enterprise: hinta pyynnöstä, mukaan lukien dedikoitu tai on-premise-instanssi.
Parhaat käytännöt
- Poista rekisteröityminen käytöstä heti, kun oma tilisi on luotu.
- Päätä User ID Saltingista ennen julkaisua. Myöhempi muutos katkaisee käyttäjämäärien jatkuvuuden.
- Pidä oma liikenteesi poissa. Sulje isäntänimen perusteella pois
localhostja esikatseluverkkotunnukset, ja IP-osoitteen perusteella toimistosi. - Salli skripti Content Security Policyssä. Rybbit-verkkotunnuksesi kuuluu sekä
script-src- ettäconnect-src-direktiiviin, muuten selain estää sen ja syyn kertoo vain konsoli. - Nimeä suppilotapahtumat itse monikielisellä sivustolla, äläkä luota automaattiseen keruuseen.
- Peitä ennen kuin tallennat. Lisää
rr-blockkaikkeen, mikä näyttää asiakastietoja (esimerkiksi tilausvahvistukseen), ennen kuin kytket tallenteet päälle. - Varmuuskopioi molemmat tietokannat. ClickHouse sisältää tapahtumat, Postgres tilit ja asetukset.
- Mainitse Rybbit tietosuojaselosteessasi: mitä se kerää, paikallisen tallennustilan merkintä, istuntotallenteet, jos tallennat niitä, ja kuinka kauan tietoja säilytetään.
Yleiset käyttötapaukset
- Markkinointisivustot: näe ennen budjetin nostamista, lukeeko maksettu liikenne sivun oikeasti
- SaaS-tuotteet: suppilot, retentio ja käyttäjäprofiilit kirjautuneille käyttäjille
- Digitoimistot: rajattomasti sivustoja, tiimejä ja julkisia kojelautoja asiakkaille
- Eurooppalaiset yritykset: analytiikkadata omilla palvelimilla tai EU:ssa sijaitsevassa pilvessä
- Virheenetsintä: virheseuranta ja tallenne istunnosta, jossa jokin meni pieleen
Tarvitsetko apua Rybbitin asentamisessa?
Käytämme Rybbitiä itse tuotannossa. Olipa tarpeenasi:
- Itse ylläpidetty asennus nykyisen käänteisen välityspalvelimesi taakse
- Siirtyminen Google Analyticsista tai historiatietoineen Plausiblesta tai Umamista
- Mukautetut tapahtumat ja suppilot, jotka kestävät käännökset
- Yksityisyysasetukset ja tallenteiden peittäminen tarkistettuna tietosuojaselostettasi vasten
- Rybbit Mauticin rinnalla, anonyymistä käynnistä tunnistettuun liidiin
Ota meihin yhteyttä osoitteessa office@c9group.dev ilmaista konsultaatiota ja tarjousta varten.
Julkaistu: 15. lokakuuta 2026 Kategoriat: Analytiikka, Avoin lähdekoodi, Yksityisyys
Analytiikka
Uudet oppaat ja säädösmuutokset sähköpostiisi
Kun säännös muuttuu, määräaika siirtyy tai julkaisemme uuden oppaan, lähetämme sen sähköpostilla.