Autorius: Kristijan Sekereš
Rybbit Analytics: savame serveryje veikianti „Google Analytics“ alternatyva be slapukų

Kas yra Rybbit, kaip jis veikia ir kaip jį įdiegti?
Rybbit yra atvirojo kodo svetainių analitikos įrankis, kuris seka lankytojus nenaudodamas slapukų. Projektas palyginti naujas: 1.0 versija išleista 2025 m. gegužę, 2.0 versija 2025 m. spalį, o 2026 m. spalio mėnesį naujausia laida yra 2.9.1 (pažymėta 2026 m. rugsėjo 12 d.). Kodas skelbiamas GitHub pagal AGPL-3.0 licenciją. Už jo stovinti JAV bendrovė Tomato.gg LLC siūlo ir debesijos versiją tiems, kas nenori patys prižiūrėti serverio.
Jį naudojame c9group.dev svetainėje, savo serveriuose, kaip ir Mautic. Kai norime sužinoti, ką lankytojai iš tikrųjų darė puslapyje, pirmiausia atsidarome būtent jį. Šiame vadove aprašome, kur jis stiprus, kur nusileidžia kitiems ir kaip jį įdiegti.
Kaip jis veikia: nedidelis scenarijus script.js įkeliamas iš jūsų Rybbit serverio ir siunčia jam puslapių peržiūras bei įvykius. Įvykiai patenka į ClickHouse, stulpelinę duomenų bazę, sukurtą būtent tokiam skaičiavimui. Paskyros, svetainės ir nustatymai saugomi Postgres. Valdymo skydelis yra Next.js programa, o už jo veikia Node.js API serveris.
Kokia pagrindinė Rybbit nauda?
Be slapukų
Įprasta prasme Rybbit slapukų nenaudoja. Serveris atpažįsta grįžtančius lankytojus pagal jų IP adreso ir naršyklės „user agent“ eilutės maišos reikšmę, o nuo 2.8 versijos gali sekti ir lankytoją, kurio IP adresas vizito metu pasikeičia, palygindamas jo naršyklės savybes. GA4, priešingai, remiasi slapukais ir laukia sutikimo, todėl kiekvienas lankytojas, kuris ignoruoja ar atmeta sutikimo juostą, į jo ataskaitas nepatenka (nors „Google Consent Mode“ dalį jų padeda sumodeliuoti).
Tai, kad nėra slapukų, nereiškia, kad nėra ir sutikimo klausimo. 2.9 versijos sekimo scenarijus per kiekvieną apsilankymą įrašo atsitiktinį lankytojo ID į naršyklės vietinę saugyklą (local storage), nepriklausomai nuo jūsų nustatymų; serveriui šie duomenys siunčiami tik tada, kai įjungiate Rybbit funkcijų vėliavėles. E. privatumo direktyvos (ePrivacy) sutikimo taisyklė (5 straipsnio 3 dalis) apima bet kokią lankytojo įrenginyje saugomą informaciją, ne tik slapukus, o Europos duomenų apsaugos valdybos gairės 2/2023 ją aiškina plačiai. Taikomas ir Bendrasis duomenų apsaugos reglamentas (BDAR, angl. GDPR): IP adresas vis tiek pasiekia jūsų serverį, o pačios Rybbit dokumentacijoje pažymima, kad numatytasis maišos ID „gali būti laikomas asmens tapatybę leidžiančių nustatyti duomenų saugojimu pagal BDAR“.
Taigi, ar Rybbit gali veikti dar lankytojui neatsakius į sutikimo juostą, sprendžia tas, kas atsako už jūsų privatumo politiką, o ne žodis „be slapukų“. Nustatymai, kurie susiaurina renkamus duomenis, aprašyti toliau, skyriuje „Privatumo nustatymai“.
Sesijų duomenys, pagal kuriuos galima veikti
Kiekvienoje sesijoje matomas srauto šaltinis, UTM parametrai, kanalas, trukmė ir puslapių peržiūros. Įjungus automatinį fiksavimą (autocapture), sekami ir mygtukų paspaudimai, formų pateikimai, įvesties laukų pakeitimai, nukopijuotas tekstas ir paspaudimai ant išorinių nuorodų. Klausimas „ar jie įsitraukė?“ tampa išmatuojamu skaičiumi, o ne spėjimu.
Jei mokate už srautą, būtent čia pamatysite, ar tie lankytojai iš tikrųjų skaitė puslapį, ar išėjo per sekundę, dar prieš nuspręsdami didinti biudžetą.
Sesijų įrašai, piltuvėliai ir kelionės nemokamoje versijoje
Savame serveryje diegiama versija apima sesijų įrašus (session replay), piltuvėlius, naudotojų keliones, išlaikymo rodiklius, tikslus, klaidų sekimą ir „web vitals“ rodiklius. Tuo Rybbit ir išsiskiria iš alternatyvų. Matomo savame serveryje diegiamoms versijoms šilumos žemėlapius ir sesijų įrašus parduoda kaip mokamus papildinius. Plausible nemokamoje Community Edition versijoje piltuvėlių ir naudotojų kelionių nėra.
Lengvai paleidžiamas
Rybbit reikia serverio su ne mažiau kaip 2 GB RAM. Visa sistema veikia viename VPS, o pačios Rybbit dokumentacijoje diegimas savame serveryje įvertintas nuo 30 iki 120 minučių.
API ir MCP serveris
Viskas, kas matoma valdymo skydelyje, pasiekiama per REST API su asmeniniu API raktu. Rybbit taip pat turi MCP serverį, todėl dirbtinio intelekto asistentas, pavyzdžiui, Claude Code ar Cursor, gali tiesiogiai užklausti jūsų duomenų. Abu veikia ir su savame serveryje įdiegtu egzemplioriumi.
Kaip įdiegti Rybbit
Rybbit Cloud
Greičiausias kelias: užsiregistruojate, pridedate savo domeną ir įklijuojate vieną scenarijaus žymą. Debesijos versija analitikos duomenis saugo Hetzner serveriuose Vokietijoje ir Suomijoje. Planai ir kainos aprašyti toliau, skyriuje „Išlaidos“.
WordPress
Oficialaus papildinio nėra, bet jo ir nereikia. Rybbit WordPress vadove scenarijaus žyma pridedama per papildinį, pavyzdžiui, WPCode, arba per dukterinės temos functions.php ar header.php. WordPress.com svetainėje reikės Business ar aukštesnio plano.
Savame serveryje su Docker
Nedidelė apimtis: startuoliai ir mažos svetainės
Ko reikia:
- VPS su ne mažiau kaip 2 GB RAM. Rybbit išbandytas su Ubuntu 24 LTS x86_64 architektūroje; ARM serveris turi būti ARMv8.2-A ar naujesnis, nes to reikalauja ClickHouse.
- Docker Engine ir Git.
- Subdomenas, pavyzdžiui,
analytics.example.com, su A įrašu, nukreiptu į serverį. HTTPS būtinas, nes naršyklės blokuoja per paprastą HTTP pateikiamą sekimo scenarijų. Jei domenas valdomas per Cloudflare, nustatykite įrašą kaip „DNS only“ arba SSL režimą „Full“ ar „Full (strict)“.
Tada:
git clone https://github.com/rybbit-io/rybbit.git
cd rybbit
chmod +x *.sh
./setup.sh analytics.example.com
Scenarijus sukuria .env failą ir paleidžia konteinerius: ClickHouse, Postgres, Redis, serverinę dalį, valdymo skydelį ir Caddy, kuris gauna TLS sertifikatą. Atsidarykite https://analytics.example.com/signup ir sukurkite pirmąją paskyrą.
Tada užrakinkite duris. Į .env įrašykite DISABLE_SIGNUP=true ir paleiskite ./restart.sh, kad pašaliniai asmenys negalėtų kurti paskyrų jūsų serveryje.
Jei serveryje jau veikia atvirkštinis tarpinis serveris, pavyzdžiui, Traefik ar Nginx, paleiskite ./setup.sh analytics.example.com --no-webserver. Caddy nediegiamas, o TLS užbaigia jūsų tarpinis serveris.
Atnaujinimas: git pull, tada ./update.sh.
Didelė apimtis: didelės svetainės ir agentūros
Serverinė dalis CLICKHOUSE_HOST, POSTGRES_HOST ir REDIS_HOST reikšmes skaito iš aplinkos kintamųjų, todėl kiekvieną duomenų bazę galima perkelti į atskirą serverį neliečiant programos. Auga būtent ClickHouse: joje saugomas kiekvienas įvykis ir, jei juos įrašote, kiekvienas sesijos įrašas. Pirmiausia skirkite jai atskirą mašiną su sparčia SSD saugykla.
AWS aplinkoje serverinės dalies ir valdymo skydelio atvaizdai veikia ECS Fargate kaip bet kuris kitas konteineris, ClickHouse veikia EC2 egzemplioriuje, o Postgres RDS paslaugoje. Sesijų įrašai pagal numatytuosius nustatymus saugomi 30 dienų, tai lemia dviejų ClickHouse lentelių TTL, kurį galite sutrumpinti.
Jei nenorite nieko iš to prižiūrėti patys, Rybbit Enterprise planas siūlo dedikuotą egzempliorių arba diegimą jūsų patalpose.
Sekimo scenarijus
<script src="https://analytics.example.com/api/script.js?siteId=YOUR_SITE_ID" async></script>
Svetainės ID perduokite URL adrese. Senesnis atributas data-site-id vis dar veikia, tačiau optimizavimo papildiniai, pavyzdžiui, WP Rocket, perrašo scenarijų žymas ir pašalina data- atributus.
Vieno puslapio programoms (SPA) nieko papildomo nereikia. Scenarijus seka History API navigaciją ir kiekvieną maršruto pasikeitimą įrašo kaip puslapio peržiūrą, po 500 ms delsos (debounce). Sekami ir maršrutai su grotelėmis, prasidedantys #/.
Savo įvykiams:
window.rybbit.event('quote_requested', { plan: 'pro' });
Įvykio pavadinimas gali būti iki 256 simbolių, o savybės (eilutės ir skaičiai) iki 2 KB.
Pagrindinės Rybbit funkcijos
Analitika
- Sesijos, unikalūs naudotojai, puslapių peržiūros, atmetimo rodiklis ir sesijos trukmė
- Realaus laiko valdymo skydelis su gyvu Žemės rutuliu
- Vieta iki šalies, regiono ir miesto tikslumo
- Filtravimas pagal daugiau nei 15 dimensijų ir išsaugoti segmentai
- Pasirinktiniai įvykiai su savybėmis
- Tikslai, piltuvėliai, naudotojų kelionės ir išlaikymas
- Neperimtų JavaScript klaidų sekimas
- „Web vitals“ rodikliai
- Robotų atpažinimas ir filtravimas
Elgsena
- Sesijų įrašai, kuriuose pagal numatytuosius nustatymus užmaskuojama kiekviena įvesties reikšmė
- Automatinis paspaudimų, formų pateikimų, kopijavimų ir išorinių nuorodų fiksavimas
- Naudotojų profiliai su vardais ir savybėmis, kai prisijungusiems naudotojams iškviečiate
rybbit.identify()
Bendrinimas ir integracijos
- Neribotas svetainių ir organizacijų su komandomis skaičius
- Vieši valdymo skydeliai ir įterpiami valdikliai
- REST API ir MCP serveris
- Google Search Console integracija (savame serveryje jai reikia Google OAuth prisijungimo duomenų)
- Importas iš Plausible, Umami ir Simple Analytics
Privatumo nustatymai
- User ID Salting: kasdien keičia lankytojo maišos reikšmę, todėl po 24 valandų Rybbit pamiršta, kas buvo lankytojas. Kaina tikra: unikalių naudotojų skaičius ilgesniais laikotarpiais išpučiamas, o išlaikymo ataskaita netenka prasmės. Apsispręskite prieš paleidimą, nes vėliau pakeitus šį nustatymą nutrūksta jūsų tendencijų linijos.
- Track IP Address: išjungta, kol patys neįjungiate. Rybbit dokumentacijoje IP adresų saugojimas vadinamas „neatitinkančiu BDAR“.
- Sesijų įrašai: tai svetainės nustatymas, ir jį įjungus įrašomas kiekvienas lankytojas. Kad būtų įrašomi tik sutikę lankytojai, visiems kitiems į scenarijaus žymą pridėkite
data-replay-sample-rate="0". - Įrašų maskavimas: pridėkite klasę
rr-block, kad elementas nepatektų į įrašus, irrr-mask, kad jo tekstas būtų pakeistas žvaigždutėmis. - Išimtys: pagal IP adresą ar jų intervalą, šalį, kelią, prievardį (hostname) ir „user agent“, taikomos serveryje prieš ką nors išsaugant.
Kodėl rinktis Rybbit, o ne kitus sprendimus?
Palyginti su Google Analytics 4
- Aprėptis: kai jį leidžiama įkelti prieš gaunant sutikimą, jis suskaičiuoja ir tuos lankytojus, kurie į sutikimo juostą niekada neatsako (žr. skyrių „Be slapukų“)
- Duomenų vieta: jūsų serveryje arba Rybbit debesijoje, talpinamoje ES
- Elgsenos detalumas: sesijų įrašai, kurių GA4 neturi, ir aiškiai skaitomas kiekvienos sesijos įrašas
- Kur GA4 pranašesnė: Google Ads integracija, auditorijos pakartotinei rinkodarai ir duomenimis grįstas priskyrimas
Palyginti su Matomo
Esame diegę abu; žr. mūsų Matomo vadovą.
- Matomo senesnis ir platesnis: el. prekybos ataskaitos, žymų tvarkyklė, didelė papildinių biblioteka ir Google Analytics istorijos importavimo įrankis. Jis veikia su PHP ir MySQL, kuriuos palaiko beveik bet kuris prieglobos teikėjas.
- Rybbit nemokamai suteikia daugiau: sesijų įrašus ir piltuvėlius be mokamų papildinių ir paprastesnį valdymo skydelį.
- Slapukai: Rybbit jų nenaudoja. Matomo pagal numatytuosius nustatymus naudoja pirmosios šalies slapukus, bet jį galima sukonfigūruoti ir be jų.
- Istorija: Rybbit negali importuoti duomenų iš Google Analytics ar Matomo.
Jei prekiaujate internetu arba jums reikia GA istorijos, rinkitės Matomo. Jei norite matyti, ką daro lankytojai, ir visai be slapukų, rinkitės Rybbit.
Palyginti su Plausible
- Nė vienas nenaudoja slapukų, abu licencijuoti pagal AGPL.
- Nemokamoje Plausible Community Edition versijoje nėra piltuvėlių, naudotojų kelionių, el. prekybos pajamų tikslų, SSO ir svetainių API, o naujos laidos išleidžiamos du kartus per metus.
- Plausible neturi sesijų įrašų.
- Iš šių dviejų Plausible paprastesnis. Jei jums tereikia vieno puslapio su pagrindiniais skaičiais, tai jo privalumas.
Kur Rybbit nusileidžia
- Jis jaunas. 1.0 versija išleista 2025 m. gegužę, naujos laidos pasirodo dažnai. Prieš kiekvieną atnaujinimą perskaitykite laidos pastabas.
- Jis neteikia konversijų. Rybbit matuoja elgseną puslapyje. Google Ads ir Meta vis tiek reikia atskiro konversijų sekimo, o Rybbit skaičiaus niekada nereikėtų laikyti konversija.
- Automatinis fiksavimas mygtuką įvardija pagal jo tekstą. Daugiakalbėje svetainėje tas pats mygtukas kiekviena kalba atkeliauja kaip atskiras įvykis, todėl 19 kalbų svetainė gauna 19 vieno paspaudimo versijų. Vietoj to kiekvienam piltuvėlio žingsniui siųskite pavadintą pasirinktinį įvykį.
- Savame serveryje nėra ataskaitų el. paštu. Debesijos versijoje jos yra.
- AGPL įsipareigojimai. Jei pakeičiate Rybbit ir leidžiate kitiems juo naudotis per tinklą, savo pakeitimus privalote paskelbti.
Techniniai reikalavimai
2026 m. spalio mėnesį naujausia laida yra 2.9.1.
Minimalūs reikalavimai
- 2 GB RAM
- x86_64 arba ARMv8.2-A ar naujesnė architektūra
- Docker Engine ir Git
- Domenas arba subdomenas su HTTPS
Rekomenduojama gamybinei aplinkai
- 4 GB RAM ar daugiau, nes daugiausia atminties naudoja ClickHouse
- SSD saugykla
- Suplanuotos atsarginės ClickHouse ir Postgres tomų kopijos
- Registracija išjungta po pirmosios paskyros sukūrimo
Išlaidos
Savame serveryje
- Programinė įranga: nemokama, pagal AGPL-3.0
- Serveris: pradžiai vienas nedidelis VPS
- Priežiūra: jūsų laikas atnaujinimams ir atsarginėms kopijoms
Rybbit Cloud
Kainos 2026 m. spalio mėnesį, mokant už metus, su 7 dienų nemokamu bandomuoju laikotarpiu:
- Standard: nuo 13 USD per mėnesį už 100 000 puslapių peržiūrų per mėnesį. Iki 5 svetainių ir 3 komandos narių, duomenys saugomi 3 metus, sesijų įrašų nėra.
- Pro: nuo 26 USD per mėnesį. Neribotas svetainių ir komandos narių skaičius, sesijų įrašai, duomenys saugomi 5 metus.
- Enterprise: kaina pagal užklausą, įskaitant dedikuotą egzempliorių ar diegimą jūsų patalpose.
Gerosios praktikos
- Išjunkite registraciją, kai tik sukuriate savo paskyrą.
- Dėl User ID Salting apsispręskite prieš paleidimą. Vėliau pakeitus nutrūksta jūsų naudotojų skaičių tęstinumas.
- Neįtraukite savo srauto. Pagal prievardį išskirkite
localhostir peržiūros domenus, o savo biurą pagal IP adresą. - Leiskite scenarijų savo turinio saugos politikoje (CSP). Jūsų Rybbit domenas turi būti ir
script-src, irconnect-src, kitaip naršyklė jį užblokuos, o kodėl, pasakys tik konsolė. - Daugiakalbėje svetainėje piltuvėlio įvykius pavadinkite patys, o ne pasikliaukite automatiniu fiksavimu.
- Maskuokite prieš įrašydami. Prieš įjungdami sesijų įrašus,
rr-blockuždėkite viskam, kas rodo klientų duomenis, pavyzdžiui, užsakymo patvirtinimui. - Darykite abiejų duomenų bazių atsargines kopijas. ClickHouse saugo įvykius, Postgres saugo paskyras ir nustatymus.
- Paminėkite Rybbit savo privatumo politikoje: ką jis renka, vietinės saugyklos įrašą, sesijų įrašus, jei juos darote, ir kiek laiko duomenis saugote.
Dažniausi naudojimo atvejai
- Rinkodaros svetainės: pamatykite, ar mokamas srautas iš tikrųjų skaito puslapį, prieš didindami biudžetą
- SaaS produktai: piltuvėliai, išlaikymas ir prisijungusių naudotojų profiliai
- Agentūros: neribotas svetainių ir komandų skaičius bei vieši valdymo skydeliai klientams
- Europos įmonės: analitikos duomenys jūsų serveriuose arba ES talpinamoje debesijoje
- Klaidų paieška: klaidų sekimas ir sesijos, kurioje kažkas nepavyko, įrašas
Reikia pagalbos diegiant Rybbit?
Patys naudojame Rybbit gamybinėje aplinkoje. Galime padėti, jei jums reikia:
- Įdiegti savame serveryje už jūsų esamo atvirkštinio tarpinio serverio
- Pereiti nuo Google Analytics arba nuo Plausible ar Umami, išsaugant istoriją
- Pasirinktinių įvykių ir piltuvėlių, kurie išlieka teisingi visomis kalbomis
- Patikrinti privatumo nustatymus ir įrašų maskavimą pagal jūsų privatumo politiką
- Sujungti Rybbit su Mautic: nuo anoniminio apsilankymo iki identifikuoto potencialaus kliento
Susisiekite su mumis adresu office@c9group.dev dėl nemokamos konsultacijos ir pasiūlymo.
Paskelbta: 2026 m. spalio 15 d. Kategorijos: analitika, atvirasis kodas, privatumas
Analitika
Nauji vadovai ir taisyklių pakeitimai el. paštu
Kai pasikeičia taisyklė, nusikelia terminas arba paskelbiame naują vadovą, atsiunčiame tai el. paštu.