Об этом проекте

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-проектов, так и в виде автономного сервера, он подходит операторам, которым нужна базовая статистика трафика без необходимости управления базой данных или значительных затрат ресурсов.