Sobre o projeto

Sheeplytics é uma solução de analytics simplificada, projetada para desenvolvedores independentes e pequenas equipes que precisam rastrear eventos de apps sem a complexidade de ferramentas empresariais. Ele enfatiza a simplicidade, eficiência e privacidade ao utilizar um backend self-hosted para reduzir o acesso a dados por terceiros. O framework consiste em dois componentes principais: 1. **Swift SDK**: Um SDK leve e não bloqueante para iOS e macOS. Ele utiliza o modelo de concorrência baseado em actors do Swift para garantir a segurança de threads e fornece uma API simples para rastrear quatro tipos de eventos: Flags (Boolean), Actions (String/Increment), Choices (String/Override) e Values (JSON). 2. **Backend Worker**: Um Cloudflare Worker agnóstico de frontend que recebe eventos e os armazena em um banco de dados Cloudflare D1. Ele fornece uma interface de consulta baseada em REST para recuperar dados de analytics, protegida via tokens Bearer para endpoints de consulta e administração. O backend suporta vários filtros de consulta (appId, userId, eventName) e métodos de agregação (count, sum, avg) para analisar os fluxos de eventos coletados.