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

Kero — это встраиваемое решение для аналитики веб-приложений на Go, которое фокусируется на конфиденциальности, отслеживая запросы на стороне сервера, а не полагаясь на клиентские скрипты. Оно предоставляет наглядную панель мониторинга ключевых веб-метрик, не требуя развертывания внешних баз данных или серверов. Ключевые возможности включают: - Интеграция с фреймворками: предоставляет промежуточное ПО (middleware) для популярных фреймворков Go, в частности Gin и Fiber. - Отслеживание посетителей: собирает данные о версиях браузеров и ОС, типах устройств, реферерах, параметрах UTM и приблизительном географическом положении (через опциональную интеграцию GeoLite2). - Метаданные запросов: отслеживает длительность запросов (для выявления медленных маршрутов) и различает посещения браузеров и программные запросы HTTP-клиентов. - Приоритет конфиденциальности: не хранит IP-адреса или полные строки User-Agent; вместо этого используются хешированные ID для подсчета посетителей, а также поддерживается заголовок Do Not Track (DNT). - Управление данными: использует Prometheus TSDB для хранения данных на диске с настраиваемыми периодами хранения. - Настраиваемая фильтрация: возможность игнорировать веб-ресурсы (CSS/JS), известных ботов и определенные типы запросов.