← Kód máme venku

Rybbit Mobile

Neoficiální klient webové analytiky Rybbit pro Android a iOS. Návštěvnost, relace, cíle, chyby a Core Web Vitals z vlastního serveru nebo Rybbit Cloudu v telefonu.

Náhled Rybbit Mobile

Kdo spravuje víc webů, potřebuje rychle vědět, jestli po vydání článku nebo spuštění kampaně chodí lidé, odkud přišli a jestli na některé stránce nevyskočila chyba. U počítače to ukáže webový panel analytiky. Rybbit Mobile ukáže totéž v telefonu s Androidem nebo iOS, ať čísla běží na vlastním serveru, nebo v Rybbit Cloudu.

Analytika z vlastního serveru, ne z cizího cloudu

Rybbit je otevřená webová analytika bez cookies, kterou si jde provozovat na vlastním serveru. Kdo od Google Analytics přešel k ní, aby data o návštěvnících zůstala u něj, nechce kvůli telefonu zpátky do služby třetí strany. Rybbit Mobile se proto připojuje jen k serveru, který uživatel zadá, a data čte přímo z něj. Žádný mezičlánek ani vlastní úložiště statistik aplikace nemá.

Je to neoficiální klient. Rybbit vyvíjí tým rybbit-io, tahle aplikace s ním není spojená a mluví s jeho veřejným API. Funguje s Rybbitem 1.0 a novějším.

Co v telefonu uvidíte

  • Všechny weby na jedné obrazovce. Přehled ukazuje u každého webu počet dnešních návštěvníků a malý graf. Weby jde filtrovat podle organizace, takže pracovní a soukromé projekty se nepletou.
  • Srovnání s předchozím obdobím. Grafy v čase kreslí aktuální období plnou čarou a předchozí přerušovanou. Přepínají mezi uživateli, relacemi, zobrazeními stránek, počtem stránek na relaci, mírou okamžitého opuštění a délkou návštěvy. Období jde zvolit od dneška a včerejška přes 7 a 30 dní po rok, nebo vlastní rozsah.
  • Odkud lidé chodí. Nejnavštěvovanější stránky, zdroje návštěv, země, prohlížeče, systémy, typy zařízení a rozlišení obrazovky. Data jde zúžit filtrem podle země, prohlížeče, systému, zařízení, odkazující stránky nebo adresy.
  • Rychlost webu z pohledu návštěvníka. Core Web Vitals (LCP, CLS, FCP, TTFB a INP) s hodnocením dobré, ke zlepšení a špatné, s vývojem v čase a rozpadem podle stránek, zemí, zařízení, prohlížečů a systémů.
  • Konverze. Vlastní události s počty a vlastnostmi, odchozí odkazy, cíle podle adresy nebo události (jde je i zakládat a upravovat) a trychtýře s úbytkem v každém kroku. K tomu cesty návštěvníků webem a udržení, tedy kolik lidí se vrací.
  • Jednotlivé návštěvy a chyby. Seznam relací se zemí, prohlížečem a vstupní stránkou, detail s časovou osou událostí, identifikovaní uživatelé s vlastnostmi a prohlížeč událostí ze záznamu relace. Chyby v JavaScriptu ukazuje s počtem výskytů a zasažených relací.
  • Správa bez počítače. Nastavení sledování webu včetně vyloučených IP adres a zemí a seznam členů organizace.
Analytika jednoho webu za dnešek: dlaždice Users, Sessions, Pageviews, Pages/Session, Bounce Rate a Duration se změnou v procentech a graf uživatelů s přerušovanou křivkou předchozího období
Analytika jednoho webu v tmavém vzhledu: plná čára je dnešek, přerušovaná předchozí období.

Jak je aplikace postavená

Na přihlašovací obrazovce se zadá adresa serveru Rybbit a buď e-mail s heslem, nebo klíč k API. Přihlášení e-mailem drží aplikace jako relační cookie, ke Cloudu se připojí klíčem. Kromě adresy serveru a přihlášení si nic dalšího neukládá; statistiky se pokaždé načtou ze serveru.

Je napsaná ve Flutteru 3.38 a Dartu 3.10. Stav drží Riverpod, navigaci go_router, síť Dio se správou cookies a grafy kreslí fl_chart. Datové modely generuje Freezed. Kód je rozdělený po funkcích (přehled, analytika, relace, cíle, trychtýře, výkon a další) a každá má vlastní vrstvu pro API, stav a zobrazení. Nová funkce Rybbitu se tak doplní jako další modul, aniž by se sahalo do ostatních.

Rozhraní má 11 jazyků: češtinu, angličtinu, němčinu, španělštinu, francouzštinu, italštinu, japonštinu, korejštinu, polštinu, portugalštinu a čínštinu. Vzhled je tmavý, světlý, nebo se řídí systémem. Další jazyk se přidá jedním souborem ARB.

Komu se hodí

  • Správci, který provozuje Rybbit pro několik klientů a potřebuje mezi schůzkami zkontrolovat, jestli některý web nespadl na nulu.
  • Autorovi obsahu, který po vydání článku sleduje živé návštěvníky a zdroje, odkud lidé přišli.
  • Vývojáři, který po nasazení hlídá chyby v JavaScriptu a Core Web Vitals, aniž by otevíral notebook.

Co aplikace posílá

Přihlašovací údaje zůstávají v telefonu a odcházejí jen na server Rybbit, který uživatel nastavil. Oficiální sestavení navíc hlásí na vlastní instanci Rybbitu provozovatele anonymní statistiky používání: které obrazovky se otevírají a jestli se přihlášení povedlo, a to přes Cloud, nebo vlastní server. Adresu serveru, účet ani data sledovaných webů neposílá. Hlášení je zapnuté ve výchozím stavu a vypíná se v Nastavení, oddíl Soukromí; vypnutí smaže i anonymní identifikátor. Hlášení pádů přes Sentry se do aplikace dostane, jen když ho zapne konfigurace při sestavení.

Stav projektu

Aktuální verze je 1.0.3 z 13. října 2026 a je na Google Play pro Android 5.0 a novější. Pro iOS 13 a novější je kód připravený, ale sestavení v App Storu není, takže si ho tam každý musí sestavit a podepsat sám. Nová verze se v obchodě objeví až po kontrole Googlem, obvykle do dvou dnů.

Ke stažení

  • Android: Google Play, v obchodě pod názvem Rybbit analytics (Unofficial).
  • iOS: v App Storu zatím není, sestavení ze zdrojového kódu příkazem flutter run po flutter pub get a vygenerování kódu přes build_runner.

Rybbit Mobile není jediný projekt, který k Rybbitu máme. Rybbit Flutter SDK posílá do Rybbitu zobrazení obrazovek, události a chyby z flutterových aplikací a přes něj měří své používání i tahle aplikace. Rybbit TS je knihovna pro TypeScript s typovanými událostmi ve tvaru GA4, frontou událostí a předáváním do Google Tag Manageru. Rybbit MCP zpřístupní statistiky, chyby, relace a trychtýře Claude Code a dalším klientům MCP.

Zdrojový kód

Kód je na github.com/nks-hub/rybbit-app pod licencí GPL-3.0. Chyby a návrhy přijímá GitHub Issues.

← Zpět na přehled