Tekst: Kristijan Sekereš
Rybbit Analytics: alternativa za Google Analytics bez kolačića, na sopstvenom serveru

Šta je Rybbit, kako funkcioniše i kako ga podesiti?
Rybbit je alat otvorenog koda za veb analitiku koji broji posetioce bez postavljanja kolačića. Projekat je mlad. Verzija 1.0 izašla je 30. maja 2025, verzija 2.0 usledila je u oktobru 2025, a na dan 15. oktobra 2026. najnovije izdanje je 2.9.1, objavljeno 12. septembra 2026. Kod je na GitHub-u, pod licencom AGPL-3.0. Tomato.gg LLC, američka kompanija koja stoji iza projekta, prodaje i hostovanu verziju.
Mi ga koristimo na c9group.dev i hostujemo ga na sopstvenim serverima, kao i Mautic. Kada želimo da saznamo šta su posetioci zaista radili na nekoj stranici, prvo otvaramo njega. Ovaj vodič objašnjava u čemu je dobar, gde zaostaje i kako ga podesiti.
Kako radi: mala skripta, script.js, učitava se sa vašeg Rybbit servera i njemu šalje preglede stranica i događaje. Događaji se upisuju u ClickHouse, kolonsku bazu podataka napravljenu baš za ovakvo prebrojavanje. Nalozi, sajtovi i podešavanja čuvaju se u Postgres-u. Kontrolna tabla je Next.js aplikacija, a API iza nje je Node.js server.
Koje su glavne prednosti Rybbit-a?
Bez kolačića
Rybbit ne postavlja kolačiće. Server prepoznaje posetioca koji se vraća po hešu njegove IP adrese i user agenta pregledača, a od verzije 2.8 posetioca čija se IP adresa promeni usred posete i dalje vodi kao jednu osobu, tako što poredi karakteristike njegovog pregledača. GA4, nasuprot tome, postavlja kolačiće i čeka pristanak, pa u njegovim izveštajima nedostaje svaki posetilac koji ignoriše ili odbije baner (Google-ov Consent Mode deo njih vraća modelovanjem).
Bez kolačića ne znači i bez pitanja o pristanku. Skripta za praćenje u verziji 2.9 pri svakoj poseti upisuje nasumični ID posetioca u lokalno skladište pregledača (local storage), bez obzira na vaša podešavanja; serveru se taj ID šalje samo ako koristite Rybbit-ove feature flagove. Pravilo o pristanku iz ePrivacy direktive (član 5 stav 3) obuhvata svaku informaciju sačuvanu na uređaju posetioca, a ne samo kolačiće, a Smernice 2/2023 Evropskog odbora za zaštitu podataka tumače ga široko. Primenjuje se i GDPR: IP adresa i dalje stiže do vašeg servera, a sama Rybbit-ova dokumentacija kaže da se podrazumevani heširani ID „može smatrati čuvanjem podataka koji omogućavaju identifikaciju lica u smislu GDPR-a“.
Zato o tome da li Rybbit sme da radi pre nego što posetilac odgovori na vaš baner odlučuje onaj ko odgovara za vašu politiku privatnosti, a ne reč „bez kolačića“. Podešavanja koja sužavaju ono što prikuplja opisana su niže, u odeljku Podešavanja privatnosti.
Upotrebljivi detalji o sesijama
Svaka sesija nosi izvor saobraćaja, UTM parametre, kanal, trajanje i preglede stranica. Uključite automatsko beleženje (autocapture) i Rybbit će brojati i klikove na dugmad, slanja formulara, izmene u poljima za unos, kopirani tekst i klikove na odlazne linkove. Pitanje „da li je bilo angažovanja?“ postaje broj, a ne nagađanje.
Ako plaćate saobraćaj, ovde vidite da li su ti posetioci pročitali stranicu ili otišli u roku od jedne sekunde, i to pre nego što povećate budžet.
Snimci, levkovi i putanje u besplatnom izdanju
Izdanje koje sami hostujete sadrži snimanje sesija, levkove, putanje korisnika, zadržavanje (retention), ciljeve, praćenje grešaka i Web Vitals. Po tome se Rybbit najviše razlikuje od alternativa. Matomo toplotne mape i snimke sesija za instalacije na sopstvenim serverima prodaje kao plaćene dodatke. Plausible levkove i putanje korisnika ne uključuje u svoje besplatno izdanje Community Edition.
Skroman u zahtevima
Rybbit traži server sa najmanje 2 GB RAM-a. Jedan VPS pokreće ceo stek, a prema njegovoj dokumentaciji podešavanje na sopstvenom serveru traje od 30 do 120 minuta.
API i MCP server
Sve što je na kontrolnoj tabli dostupno je i preko REST API-ja, uz lični API ključ. Rybbit dolazi i sa MCP serverom, pa AI asistent kao što su Claude Code ili Cursor može direktno da postavlja upite o vašim brojkama. Oba rade i sa instancom koju sami hostujete.
Kako podesiti Rybbit
Rybbit Cloud
Najbrži put: registrujete se, dodate svoj domen i nalepite jedan script tag. Cloud čuva analitičke podatke na Hetzner serverima u Nemačkoj i Finskoj. Planovi i cene su niže, u odeljku Troškovi.
WordPress
Zvaničnog dodatka nema, a nije vam ni potreban. Rybbit-ov vodič za WordPress dodaje script tag preko dodatka kao što je WPCode ili preko fajla functions.php ili header.php u child temi. Na WordPress.com za to vam treba Business plan ili viši.
Na sopstvenom serveru, uz Docker
Mala skala: startapi i mali sajtovi
Šta vam treba:
- VPS sa najmanje 2 GB RAM-a. Rybbit je testiran na Ubuntu 24 LTS na x86_64; ARM server mora da bude ARMv8.2-A ili noviji, jer to zahteva ClickHouse.
- Docker Engine i Git.
- Poddomen, na primer
analytics.example.com, sa A zapisom koji pokazuje na server. HTTPS je obavezan, jer pregledači blokiraju skriptu za praćenje koja stiže preko običnog HTTP-a. Ako je domen na Cloudflare-u, podesite zapis na DNS only ili SSL režim na Full ili Full (strict).
Zatim:
git clone https://github.com/rybbit-io/rybbit.git
cd rybbit
chmod +x *.sh
./setup.sh analytics.example.com
Skripta upisuje fajl .env i pokreće kontejnere: ClickHouse, Postgres, Redis, backend, kontrolnu tablu i Caddy, koji pribavlja TLS sertifikat. Otvorite https://analytics.example.com/signup i napravite prvi nalog.
Onda zatvorite vrata za sobom. Dodajte DISABLE_SIGNUP=true u .env i pokrenite ./restart.sh, da neznanci ne bi mogli da otvaraju naloge na vašem serveru.
Ako na serveru već radi reverse proxy kao što su Traefik ili Nginx, pokrenite ./setup.sh analytics.example.com --no-webserver. Caddy se tada izostavlja, a TLS terminira vaš proxy.
Ažuriranje: git pull, zatim ./update.sh.
Velika skala: veliki sajtovi i agencije
Backend čita CLICKHOUSE_HOST, POSTGRES_HOST i REDIS_HOST iz svog okruženja, pa svaka baza može da se preseli na zaseban server bez diranja aplikacije. Deo koji raste je ClickHouse: u njemu je svaki događaj i, ako ih snimate, svaki snimak sesije. Njemu prvom dajte zasebnu mašinu sa brzim SSD skladištem.
Na AWS-u kontejnerske slike backenda i kontrolne table rade na ECS Fargate kao i svaki drugi kontejner, uz ClickHouse na EC2 instanci i Postgres na RDS-u. Snimci sesija se podrazumevano čuvaju 30 dana, preko TTL-a na dve ClickHouse tabele, koji možete da skratite.
Ako ništa od toga ne želite da održavate sami, Rybbit-ov Enterprise plan nudi namensku instancu ili instalaciju on-premise.
Skripta za praćenje
<script src="https://analytics.example.com/api/script.js?siteId=YOUR_SITE_ID" async></script>
ID sajta prosledite u URL-u. Stariji atribut data-site-id i dalje radi, ali dodaci za optimizaciju kao što je WP Rocket ponovo sklapaju script tagove i izbacuju atribute data-.
Aplikacijama sa jednom stranicom (SPA) ne treba ništa dodatno. Skripta prati navigaciju preko History API-ja i svaku promenu rute beleži kao pregled stranice, uz debounce od 500 ms. Prate se i hash rute koje počinju sa #/.
Za sopstvene događaje:
window.rybbit.event('quote_requested', { plan: 'pro' });
Naziv događaja može da ima do 256 znakova, a svojstva (stringovi i brojevi) do 2 KB.
Ključne karakteristike Rybbit-a
Analitika
- Sesije, jedinstveni korisnici, pregledi stranica, stopa odbijanja i trajanje sesije
- Kontrolna tabla u realnom vremenu sa globusom uživo
- Lokacija do nivoa države, regiona i grada
- Filtriranje po više od 15 dimenzija i sačuvani segmenti
- Prilagođeni događaji sa svojstvima
- Ciljevi, levkovi, putanje korisnika i zadržavanje
- Praćenje neuhvaćenih JavaScript grešaka
- Web Vitals
- Prepoznavanje i filtriranje botova
Ponašanje
- Snimanje sesija, uz podrazumevano maskiranje svake unete vrednosti
- Automatsko beleženje klikova, slanja formulara, kopiranja i odlaznih linkova
- Profili korisnika, sa imenima i osobinama kada za prijavljene korisnike pozovete
rybbit.identify()
Deljenje i integracija
- Neograničen broj sajtova i organizacija sa timovima
- Javne kontrolne table i vidžeti koji se ugrađuju u druge stranice
- REST API i MCP server
- Integracija sa Google Search Console (na sopstvenom serveru traži Google OAuth kredencijale)
- Uvoz podataka iz alata Plausible, Umami i Simple Analytics
Podešavanja privatnosti
- User ID Salting: svakog dana menja heš posetioca, pa Rybbit posle 24 sata zaboravlja ko je ko. Cena je stvarna: broj jedinstvenih korisnika za duže periode je naduvan, a izveštaj o zadržavanju gubi svaki smisao. Odlučite pre pokretanja, jer kasnija promena kvari vaše linije trenda.
- Track IP Address: isključeno dok ga sami ne uključite. Rybbit-ova dokumentacija za čuvanje IP adresa kaže da „nije u skladu sa GDPR-om“.
- Snimanje sesija: podešavanje na nivou sajta, koje posle uključivanja važi za svakog posetioca. Da biste snimali samo posetioce koji su pristali, svima ostalima u script tag dodajte
data-replay-sample-rate="0". - Maskiranje u snimcima: dodajte klasu
rr-blockda biste element izostavili iz snimaka, arr-maskda biste njegov tekst zamenili zvezdicama. - Izuzeci: po IP adresi ili opsegu, državi, putanji, imenu hosta i user agentu, primenjuju se na serveru pre nego što se išta sačuva.
Zašto izabrati Rybbit umesto drugih rešenja?
U odnosu na Google Analytics 4
- Obuhvat: tamo gde sme da se učita pre pristanka, broji i posetioce koji nikada ne odgovore na baner (pogledajte odeljak Bez kolačića)
- Lokacija podataka: na vašem serveru ili u Rybbit-ovom cloudu, hostovanom u EU
- Detalji o ponašanju: snimanje sesija, koje GA4 nema, i pregledan zapis svake sesije
- Gde je GA4 bolji: integracija sa Google Ads, publike za remarketing i atribucija zasnovana na podacima
U odnosu na Matomo
Podešavamo oba; pogledajte naš vodič za Matomo.
- Matomo je stariji i obuhvatniji: izveštaji za e-commerce, tag menadžer, velika biblioteka dodataka i alat za uvoz istorije iz Google Analytics-a. Radi na PHP-u i MySQL-u, koje podržava gotovo svaki hosting.
- Rybbit besplatno nudi više: snimke sesija i levkove bez plaćenih dodataka i jednostavniju kontrolnu tablu.
- Kolačići: Rybbit ih ne postavlja. Matomo podrazumevano koristi first-party kolačiće, a može da se podesi i da radi bez njih.
- Istorija: Rybbit ne može da uveze podatke iz Google Analytics-a ni iz Matomo-a.
Ako prodajete onlajn ili vam treba istorija iz GA, izaberite Matomo. Ako želite da vidite šta posetioci rade, bez ijednog kolačića, izaberite Rybbit.
U odnosu na Plausible
- Nijedan ne postavlja kolačiće i oba su pod licencom AGPL.
- Besplatno izdanje Plausible Community Edition nema levkove, putanje korisnika, ciljeve prihoda za e-commerce, SSO ni API za sajtove, a novo izdanje dobija dva puta godišnje.
- Plausible nema snimanje sesija.
- Plausible je jednostavniji od ta dva. Ako vam je dovoljna jedna stranica osnovnih brojki, to mu ide u prilog.
Gde Rybbit zaostaje
- Mlad je. Verzija 1.0 izašla je u maju 2025, a nova izdanja stižu često. Pre svakog ažuriranja pročitajte napomene uz izdanje.
- Ne prijavljuje konverzije. Rybbit meri ponašanje na stranici. Za Google Ads i Meta i dalje vam treba njihovo sopstveno praćenje konverzija, a broj iz Rybbit-a nikada ne treba tumačiti kao konverziju.
- Automatsko beleženje imenuje dugme po njegovom tekstu. Na višejezičnom sajtu isto dugme stiže kao poseban događaj na svakom jeziku, pa sajt na 19 jezika dobija 19 verzija jednog klika. Umesto toga, za svaki korak levka šaljite prilagođeni događaj sa sopstvenim imenom.
- Verzija na sopstvenom serveru nema izveštaje e-poštom. Cloud ih ima.
- Obaveze iz licence AGPL. Ako izmenite Rybbit i dozvolite drugima da ga koriste preko mreže, morate da objavite svoje izmene.
Tehnički zahtevi
Na dan 15. oktobra 2026. najnovije izdanje je 2.9.1.
Minimalni zahtevi
- 2 GB RAM-a
- x86_64 ili ARMv8.2-A i noviji
- Docker Engine i Git
- Domen ili poddomen sa HTTPS-om
Preporučeno za produkciju
- 4 GB RAM-a ili više, jer ClickHouse troši najviše memorije
- SSD skladište
- Zakazane rezervne kopije i ClickHouse i Postgres volumena
- Registracija isključena posle prvog naloga
Troškovi
Na sopstvenom serveru
- Softver: besplatan, pod licencom AGPL-3.0
- Server: za početak jedan mali VPS
- Održavanje: vaše vreme za ažuriranja i rezervne kopije
Rybbit Cloud
Cene na dan 15. oktobra 2026, uz godišnje plaćanje i besplatnu probu od 7 dana:
- Standard: od 13 USD mesečno za 100.000 pregleda stranica na mesec. Do 5 sajtova i 3 člana tima, čuvanje podataka 3 godine, bez snimanja sesija.
- Pro: od 26 USD mesečno. Neograničen broj sajtova i članova tima, snimanje sesija, čuvanje podataka 5 godina.
- Enterprise: cena na upit, uključujući namensku instancu ili instancu on-premise.
Najbolje prakse
- Isključite registraciju čim napravite svoj nalog.
- O opciji User ID Salting odlučite pre pokretanja. Kasnija promena prekida kontinuitet broja korisnika.
- Ne brojite sopstveni saobraćaj. Isključite
localhosti domene za pregled po imenu hosta, a svoju kancelariju po IP adresi. - Dozvolite skriptu u Content Security Policy. Vaš Rybbit domen ide i u
script-srci uconnect-src, inače ga pregledač blokira, a zašto, kaže samo konzola. - Sami imenujte događaje u levku na višejezičnom sajtu, umesto da se oslanjate na automatsko beleženje.
- Maskirajte pre snimanja. Stavite
rr-blockna sve što prikazuje podatke kupaca, na primer potvrdu porudžbine, pre nego što uključite snimanje sesija. - Pravite rezervne kopije obe baze. ClickHouse čuva događaje, Postgres čuva naloge i podešavanja.
- Navedite Rybbit u politici privatnosti, uz to šta prikuplja, unos u lokalnom skladištu, snimke sesija ako ih pravite i koliko dugo čuvate podatke.
Česti slučajevi upotrebe
- Marketinški sajtovi: proverite da li plaćeni saobraćaj zaista čita stranicu pre nego što povećate budžet
- SaaS proizvodi: levkovi, zadržavanje i profili prijavljenih korisnika
- Agencije: neograničen broj sajtova, timovi i javne kontrolne table za klijente
- Evropske kompanije: analitički podaci na vašim serverima ili u cloudu hostovanom u EU
- Otklanjanje grešaka: praćenje grešaka i snimak sesije u kojoj je nešto pošlo naopako
Potrebna vam je pomoć za podešavanje Rybbit-a?
I sami koristimo Rybbit u produkciji. Bilo da vam je potrebno:
- Instalacija na sopstvenom serveru, iza vašeg postojećeg reverse proxyja
- Prelazak sa Google Analytics-a, ili sa Plausible-a ili Umami-ja uz prenos istorije
- Prilagođeni događaji i levkovi koji opstaju i posle prevođenja
- Podešavanja privatnosti i maskiranje u snimcima, usklađeni sa vašom politikom privatnosti
- Rybbit uz Mautic, od anonimne posete do identifikovanog potencijalnog klijenta
Kontaktirajte nas na office@c9group.dev za besplatnu konsultaciju i ponudu.
Objavljeno: 15. oktobar 2026. Kategorije: Analitika, Otvoreni kod, Privatnost
Analitika
Novi vodiči i izmene propisa, mejlom
Kada se propis promeni, rok pomeri ili objavimo novi vodič, šaljemo vam ga mejlom.