Автор: Kristijan Sekereš
Rybbit Analytics: самостоятелно хоствана алтернатива на Google Analytics без бисквитки

Какво е Rybbit, как работи и как се настройва?
Rybbit е инструмент за уеб анализ с отворен код, който проследява посетителите, без да разчита на бисквитки. Проектът е сравнително нов: версия 1.0 излезе през май 2025 г., версия 2.0 дойде през октомври 2025 г., а към октомври 2026 г. последното издание е 2.9.1 (от 12 септември 2026 г.). Кодът е в GitHub под лиценз AGPL-3.0. Tomato.gg LLC, американската компания зад него, предлага и хоствана версия за онези, които не искат да поддържат собствен сървър.
Ние го използваме на c9group.dev, хостван на собствените ни сървъри, както и Mautic. Когато искаме да разберем какво всъщност са направили посетителите на дадена страница, това е първият инструмент, който отваряме. Това ръководство описва в какво е силен, къде не стига и как се настройва.
Как работи: малък скрипт, script.js, се зарежда от вашия сървър на Rybbit и му изпраща прегледите на страници и събитията. Събитията отиват в ClickHouse, колонна база данни, създадена точно за такова броене. Профилите, сайтовете и настройките се пазят в Postgres. Таблото е приложение на Next.js, а API зад него е сървър на Node.js.
Кои са основните предимства на Rybbit?
Без бисквитки
Rybbit не поставя бисквитки в традиционния смисъл. Сървърът разпознава завръщащите се посетители, като хешира IP адреса и user agent на браузъра им, а от версия 2.8 може да проследи и посетител, чийто IP се смени по време на посещението, като сравни характеристиките на браузъра му. GA4, за разлика от него, разчита на бисквитки и чака съгласие, което означава, че всеки посетител, който пренебрегне или откаже банера, липсва в отчетите му (макар Consent Mode на Google да помага част от тях да бъдат моделирани обратно).
Липсата на бисквитки не означава, че въпросът със съгласието отпада. Скриптът за проследяване във версия 2.9 записва случаен идентификатор на посетителя в локалното хранилище на браузъра при всяко посещение, независимо от настройките ви; тези данни се изпращат към сървъра само когато включите флаговете за функции на Rybbit. Правилото за съгласие в Директивата за правото на неприкосновеност на личния живот и електронни комуникации (член 5, параграф 3) обхваща всяка информация, съхранявана на устройството на посетителя, а не само бисквитките, а Насоки 2/2023 на Европейския комитет по защита на данните го тълкуват широко. ОРЗД също се прилага: IP адресът пак стига до сървъра ви, а собствената документация на Rybbit отбелязва, че хешираният идентификатор по подразбиране „may be considered storing personally identifiable data under GDPR“ (може да се счита за съхраняване на лични данни по ОРЗД).
Затова дали Rybbit може да работи, преди посетителят да е отговорил на банера ви, решава човекът, който отговаря за политиката ви за поверителност, а не думата „без бисквитки“. Настройките, които стесняват събираното, са описани по-долу в раздел „Настройки за поверителност“.
Подробности за сесиите, по които можете да действате
Всяка сесия съдържа източника на трафика, UTM параметрите, канала, продължителността и прегледите на страници. Включите ли автоматичното улавяне, той проследява и кликванията върху бутони, изпращането на формуляри, промените в полетата, копирания текст и кликванията към външни сайтове. Въпросът „Ангажираха ли се?“ се превръща в измеримо число, а не в догадка.
Ако плащате за трафик, тук ще видите дали тези посетители наистина са прочели страницата, или са си тръгнали за секунда, преди да решите да увеличите бюджета.
Записи на сесии, фунии и пътища на потребителите в безплатното издание
Самостоятелно хостваното издание включва записи на сесии, фунии, пътища на потребителите, показатели за задържане, цели, проследяване на грешки и Web Vitals. Именно с това Rybbit се откроява сред алтернативите. Matomo продава топлинни карти и записи на сесии като платени добавки за самостоятелно хостваните инсталации. Plausible изключва фуниите и пътищата на потребителите от безплатното си Community Edition.
Лек за поддръжка
Rybbit изисква сървър с поне 2 GB RAM. Един VPS побира целия стек, а собствената му документация оценява самостоятелната инсталация на 30 до 120 минути.
API и MCP сървър
Всичко от таблото е достъпно през REST API с личен API ключ. Rybbit предлага и MCP сървър, така че ИИ асистент като Claude Code или Cursor може да запитва числата ви директно. И двете работят със самостоятелно хостван екземпляр.
Как да настроите Rybbit
Rybbit Cloud
Най-бързият път: регистрирате се, добавяте домейна си, поставяте един таг за скрипт. Облакът съхранява данните от анализа на сървъри на Hetzner в Германия и Финландия. Плановете и цените са описани по-долу в раздел „Разходи“.
WordPress
Официална добавка няма, но не ви и трябва. Ръководството на Rybbit за WordPress добавя тага за скрипта чрез добавка като WPCode или през functions.php или header.php на дъщерна тема. В WordPress.com ви трябва план Business или по-висок.
Самостоятелно хостване с Docker
Малък мащаб: стартъпи и малки сайтове
Какво ви трябва:
- VPS с поне 2 GB RAM. Rybbit е тестван на Ubuntu 24 LTS на x86_64; ARM сървър трябва да е ARMv8.2-A или по-нов, защото ClickHouse го изисква.
- Docker Engine и Git.
- Поддомейн, например
analytics.example.com, с A запис, сочещ към сървъра. HTTPS е задължителен, защото браузърите блокират скрипт за проследяване, зареден през обикновен HTTP. Ако домейнът е в Cloudflare, задайте записа като DNS only или режима на SSL като Full или Full (strict).
След това:
git clone https://github.com/rybbit-io/rybbit.git
cd rybbit
chmod +x *.sh
./setup.sh analytics.example.com
Скриптът създава файл .env и стартира контейнерите: ClickHouse, Postgres, Redis, бекенда, таблото и Caddy, който получава TLS сертификата. Отворете https://analytics.example.com/signup и създайте първия профил.
После затворете вратата след себе си. Добавете DISABLE_SIGNUP=true в .env и изпълнете ./restart.sh, за да не могат непознати да създават профили на сървъра ви.
Ако на сървъра вече има обратен прокси като Traefik или Nginx, изпълнете ./setup.sh analytics.example.com --no-webserver. Caddy се пропуска и TLS се терминира от вашия прокси.
За обновяване: git pull, после ./update.sh.
Голям мащаб: големи сайтове и агенции
Бекендът чете CLICKHOUSE_HOST, POSTGRES_HOST и REDIS_HOST от средата си, така че всяка база данни може да се премести на собствен сървър, без да се пипа приложението. ClickHouse е частта, която расте: тя пази всяко събитие и, ако ги записвате, всеки запис на сесия. Първо дайте на нея отделна машина с бърз SSD.
В AWS образите на бекенда и таблото работят на ECS Fargate като всеки друг контейнер, ClickHouse е на EC2 инстанция, а Postgres на RDS. Записите на сесиите се пазят 30 дни по подразбиране чрез TTL на две таблици в ClickHouse, който можете да скъсите.
Ако предпочитате да не поддържате нищо от това, планът Enterprise на Rybbit предлага отделен екземпляр или инсталация на ваша инфраструктура.
Скриптът за проследяване
<script src="https://analytics.example.com/api/script.js?siteId=YOUR_SITE_ID" async></script>
Подавайте идентификатора на сайта в URL адреса. По-старият атрибут data-site-id още работи, но добавки за оптимизация като WP Rocket пренаписват таговете за скриптове и премахват атрибутите data-.
Едностраничните приложения не изискват нищо допълнително. Скриптът следи навигацията през History API и записва всяка смяна на маршрута като преглед на страница след забавяне от 500 ms. Проследяват се и хеш маршрутите, които започват с #/.
За собствени събития:
window.rybbit.event('quote_requested', { plan: 'pro' });
Имената на събитията могат да са до 256 знака, а свойствата (низове и числа) до 2 KB.
Основни функции на Rybbit
Анализ
- Сесии, уникални потребители, прегледи на страници, процент на отпадане и продължителност на сесията
- Табло в реално време с глобус на живо
- Местоположение до ниво държава, регион и град
- Филтриране по повече от 15 измерения и запазени сегменти
- Собствени събития със свойства
- Цели, фунии, пътища на потребителите и задържане
- Проследяване на неприхванати грешки в JavaScript
- Web Vitals
- Разпознаване и филтриране на ботове
Поведение
- Записи на сесии, като всяка въведена стойност е маскирана по подразбиране
- Автоматично улавяне на кликвания, изпратени формуляри, копиране и външни връзки
- Потребителски профили с имена и характеристики, след като извикате
rybbit.identify()за влезли потребители
Споделяне и интеграции
- Неограничен брой сайтове и организации с екипи
- Публични табла и вграждаеми уиджети
- REST API и MCP сървър
- Интеграция с Google Search Console (при самостоятелно хостване изисква OAuth идентификационни данни от Google)
- Импорт от Plausible, Umami и Simple Analytics
Настройки за поверителност
- User ID Salting: сменя хеша на посетителя всеки ден, така че Rybbit забравя кой е някой след 24 часа. Цената е реална: уникалните потребители за по-дълги периоди се завишават, а отчетът за задържането губи смисъл. Решете преди старта, защото по-късното превключване прекъсва трендовете ви.
- Track IP Address: изключено, освен ако не го включите. Документацията на Rybbit нарича съхраняването на IP адреси „not GDPR compliant“ (несъвместимо с ОРЗД).
- Записи на сесии: настройка на сайта, която след включване важи за всеки посетител. За да записвате само посетителите, които са се съгласили, добавете
data-replay-sample-rate="0"към тага за скрипта за всички останали. - Маскиране в записите: добавете класа
rr-block, за да изключите елемент от записите, иrr-mask, за да замените текста му със звездички. - Изключвания: по IP адрес или диапазон, държава, път, име на хост и user agent, прилагани на сървъра, преди нещо да бъде съхранено.
Защо да изберете Rybbit пред другите решения?
Спрямо Google Analytics 4
- Обхват: там, където можете да го зареждате преди съгласието, той отчита и посетителите, които така и не отговарят на банера (вижте „Без бисквитки“ по-горе)
- Местоположение на данните: на вашия сървър или в облака на Rybbit, хостван в ЕС
- Подробности за поведението: записи на сесии, каквито GA4 няма, и четим запис на всяка сесия
- Къде печели GA4: интеграция с Google Ads, аудитории за ремаркетинг и атрибуция, базирана на данни
Спрямо Matomo
Настроили сме и двата; вижте нашето ръководство за Matomo.
- Matomo е по-стар и по-широк: отчети за електронна търговия, мениджър на тагове, голяма библиотека от добавки и импорт на историята ви от Google Analytics. Работи на PHP и MySQL, които поддържа почти всеки хостинг.
- Rybbit включва повече безплатно: записи на сесии и фунии без платени добавки и по-просто табло.
- Бисквитки: Rybbit не поставя никакви. Matomo използва бисквитки от първа страна по подразбиране и може да се настрои без тях.
- История: Rybbit не може да импортира от Google Analytics или Matomo.
Ако продавате онлайн или ви трябва историята от GA, изберете Matomo. Ако искате да виждате какво правят посетителите, без да има бисквитки, изберете Rybbit.
Спрямо Plausible
- Нито един от двата не поставя бисквитки и и двата са с лиценз AGPL.
- Безплатното Community Edition на Plausible изключва фуниите, пътищата на потребителите, целите за приходи от електронна търговия, SSO и API за сайтове, а нови версии излизат два пъти годишно.
- Plausible няма записи на сесии.
- Plausible е по-простият от двата. Ако ви стига една страница с основните числа, това е точка в негова полза.
Къде Rybbit не стига
- Млад е. Версия 1.0 излезе през май 2025 г. и новите версии са чести. Четете бележките към изданието преди всяко обновяване.
- Не отчита конверсии. Rybbit измерва поведението на страницата. Google Ads и Meta пак се нуждаят от собствено проследяване на конверсиите, а броене в Rybbit никога не бива да се чете като конверсия.
- Автоматичното улавяне именува бутона по текста му. На многоезичен сайт един и същ бутон пристига като отделно събитие на всеки език, така че сайт на 19 езика получава 19 версии на едно кликване. Вместо това изпращайте именувано собствено събитие за всяка стъпка от фунията.
- Самостоятелно хостваната версия няма отчети по имейл. Облакът има.
- Задълженията по AGPL. Ако промените Rybbit и позволите на други да го ползват през мрежа, трябва да публикувате промените си.
Технически изисквания
Към октомври 2026 г. най-новото издание е 2.9.1.
Минимални изисквания
- 2 GB RAM
- x86_64 или ARMv8.2-A и по-нов
- Docker Engine и Git
- Домейн или поддомейн с HTTPS
Препоръчително за продукция
- 4 GB RAM или повече, защото ClickHouse е частта, която иска най-много памет
- SSD хранилище
- Планирани резервни копия на томовете и на ClickHouse, и на Postgres
- Изключена регистрация след първия профил
Разходи
Самостоятелно хостване
- Софтуер: безплатен, под AGPL-3.0
- Сървър: един малък VPS за начало
- Поддръжка: вашето време за обновявания и резервни копия
Rybbit Cloud
Цени към октомври 2026 г., при годишно плащане, с 7-дневен безплатен пробен период:
- Standard: от 13 щатски долара на месец за 100 000 прегледа на страници месечно. До 5 сайта и 3 членове на екипа, 3 години съхранение на данните, без записи на сесии.
- Pro: от 26 щатски долара на месец. Неограничен брой сайтове и членове на екипа, записи на сесии, 5 години съхранение.
- Enterprise: цена при запитване, включително отделен екземпляр или инсталация на ваша инфраструктура.
Добри практики
- Изключете регистрацията веднага щом създадете собствения си профил.
- Решете за User ID Salting преди старта. По-късната промяна прекъсва непрекъснатостта на броя потребители.
- Изключете собствения си трафик. Изключете
localhostи домейните за преглед по име на хост, а офиса си по IP адрес. - Разрешете скрипта в Content Security Policy. Домейнът ви на Rybbit трябва да е и в
script-src, и вconnect-src, иначе браузърът го блокира и само конзолата казва защо. - Именувайте сами събитията във фунията на многоезичен сайт, вместо да разчитате на автоматичното улавяне.
- Маскирайте, преди да записвате. Поставете
rr-blockна всичко, което показва данни на клиенти, например потвърждение на поръчка, преди да включите записите на сесии. - Правете резервни копия на двете бази данни. ClickHouse пази събитията, Postgres пази профилите и настройките.
- Посочете Rybbit в политиката си за поверителност, с това какво събира, записа в локалното хранилище, записите на сесии, ако ги правите, и колко дълго ги пазите.
Чести случаи на употреба
- Маркетингови сайтове: вижте дали платеният трафик наистина чете страницата, преди да увеличите бюджета
- SaaS продукти: фунии, задържане и потребителски профили за влезлите потребители
- Агенции: неограничен брой сайтове, екипи и публични табла за клиентите
- Европейски компании: данни от анализа на собствените ви сървъри или в облака, хостван в ЕС
- Отстраняване на грешки: проследяване на грешки и запис на сесията, в която нещо се е объркало
Нужна ви е помощ с настройката на Rybbit?
Ние самите използваме Rybbit в продукция. Независимо дали ви трябва:
- Самостоятелна инсталация зад съществуващия ви обратен прокси
- Преминаване от Google Analytics или от Plausible или Umami заедно с историята ви
- Собствени събития и фунии, които оцеляват при превода
- Настройки за поверителност и маскиране в записите, проверени спрямо политиката ви за поверителност
- Rybbit заедно с Mautic, от анонимното посещение до идентифицирания потенциален клиент
Пишете ни на office@c9group.dev за безплатна консултация и оферта.
Публикувано: 15 октомври 2026 г. Категории: Анализ, Отворен код, Поверителност
Аналитика
Нови ръководства и промени в правилата по имейл
Когато се промени правило, премести се срок или публикуваме ново ръководство, ви го изпращаме по имейл.