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

Risulta — это решение для веб-аналитики с открытым исходным кодом, разработанное с учетом конфиденциальности и простоты. Оно позволяет пользователям отслеживать несколько веб-сайтов из одного входа и процесса. Система распространяется как один исполняемый файл, скомпилированный с помощью Bun, и использует SQLite для хранения данных, при этом для каждого отслеживаемого сайта создается отдельная база данных, что обеспечивает изоляцию. Ключевые особенности: - **Отслеживание с приоритетом конфиденциальности**: не используются куки. Уникальные посетители отслеживаются с помощью ежедневных хэшей IP-адресов и User-Agent'ов с солью, что гарантирует, что посетители не смогут быть связаны между разными днями. - **Многосайтовое управление**: центральная панель управления позволяет администраторам управлять несколькими сайтами и создавать аккаунты просмотра с ограниченным доступом. - **Полный набор метрик**: отслеживает уникальных посетителей, дни посещений, визиты и текущих активных посетителей. Поддерживает атрибуцию привлечения через параметры UTM и рефереров. - **Пользовательские события**: предоставляет JavaScript API (`window.risulta.track`) для отслеживания пользовательских событий с необязательными числовыми значениями. - **Отчетность и API**: предлагает подробные отчеты по страницам, источникам, каналам, кампаниям и событиям, с возможностью экспорта в CSV и JSON API для внешнего доступа к данным. - **Операционные инструменты**: включает встроенные команды резервного копирования и проверки для баз данных SQLite, а также точку доступа `/metrics` для диагностики во время выполнения. Система спроектирована для простой установки на VPS под Linux (особенно Debian/Ubuntu) и может быть интегрирована с Caddy для завершения HTTPS.