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

Sheeplytics — это оптимизированное решение для аналитики, разработанное для независимых разработчиков и небольших команд, которым необходимо отслеживать события в приложении без сложности корпоративных инструментов. Оно делает упор на простоту, эффективность и конфиденциальность, используя self-hosted бэкенд для ограничения доступа третьих лиц к данным. Фреймворк состоит из двух основных компонентов: 1. **Swift SDK**: легковесный неблокирующий SDK для iOS и macOS. Он использует модель многопоточности на основе акторов Swift для обеспечения потокобезопасности и предоставляет простой API для отслеживания четырех типов событий: Flags (Boolean), Actions (String/Increment), Choices (String/Override) и Values (JSON). 2. **Backend Worker**: независимый от фронтенда Cloudflare Worker, который принимает события и сохраняет их в базе данных Cloudflare D1. Он предоставляет REST-интерфейс для извлечения аналитических данных, защищенный Bearer-токенами для эндпоинтов запросов и администрирования. Бэкенд поддерживает различные фильтры запросов (appId, userId, eventName) и методы агрегации (count, sum, avg) для анализа собранных потоков событий.