Об этом проекте
Nullitics — это минималистичный инструмент веб-аналитики с нулевыми затратами на настройку, опубликованный как open-source self-hosted версия облачного сервиса Nullitics. Проект написан на Go и распространяется под лицензией MIT.
Основные характеристики, описанные в проекте:
- Ориентированность на конфиденциальность: отсутствие cookie и полностью анонимизированный сбор данных.
- Простая настройка: не требуются базы данных и внешние зависимости.
- Стильный дашборд, предназначенный для отображения значимых метрик, включая уникальных посетителей, просмотры страниц, рефереры, страны и типы устройств.
- Малый размер: согласно README, Docker-образ и автономный исполняемый файл весят менее 10 МБ.
- Соответствие стандартам: проект заявляет о соответствии GDPR, ePrivacy, PECR, CCPA и COPPA.
- Заявленный обход блокировщиков рекламы и высокая скорость (в README упоминается обработка 35 тыс. запросов в секунду на личном сервере автора).
- Право собственности на данные остается за оператором.
Варианты развертывания:
1. Встраиваемый (Embedded) — использование в качестве библиотеки Go. API намеренно лаконичен: создание коллектора с помощью nullitics.New(), регистрация эндпоинта отчетов, например /_/stats/, через c.Report(nil), затем обертывание вашего HTTP mux с помощью c.Collect(mux) для записи запросов. Пример команды находится в ./cmd/example, а для настройки рекомендуется обращаться к GoDoc.
2. Self-hosted — статический бинарный файл или Docker-контейнер. В README приведен пример docker run с открытием порта 8080 и флагами для URL сайта, директории данных и часового пояса (например, -url mydomain.com -dir nullitics-data -loc Europe/Berlin). Автономный вариант продемонстрирован в ./cmd/pixel. Также возможна ручная сборка и запуск в качестве сервиса Linux.
3. Облачный (Cloud) — коммерческий хостинг-сервис на nullitics.com, описываемый как самое доступное предложение по веб-аналитике, уважающее конфиденциальность пользователей.
Поскольку инструмент может работать как встраиваемая библиотека для Go-проектов, так и в виде автономного сервера, он подходит операторам, которым нужна базовая статистика трафика без необходимости управления базой данных или значительных затрат ресурсов.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.