프로젝트 소개

Sheeplytics는 엔터프라이즈 도구의 복잡함 없이 앱 이벤트를 추적하고자 하는 인디 개발자와 소규모 팀을 위해 설계된 간소화된 분석 솔루션입니다. 이 솔루션은 자체 호스팅 백엔드를 활용하여 제3자의 데이터 접근을 줄임으로써 단순성, 효율성 및 프라이버시를 강조합니다. 이 프레임워크는 두 가지 주요 구성 요소로 이루어져 있습니다: 1. **Swift SDK**: iOS 및 macOS를 위한 경량의 논블로킹 SDK입니다. Swift의 actor 기반 동시성 모델을 사용하여 스레드 안전성을 보장하며, Flags(Boolean), Actions(String/Increment), Choices(String/Override), Values(JSON)의 네 가지 이벤트 유형을 추적하기 위한 간단한 API를 제공합니다. 2. **Backend Worker**: 이벤트를 수신하여 Cloudflare D1 데이터베이스에 저장하는 프론트엔드 불가지론적 Cloudflare Worker입니다. 쿼리 및 관리 엔드포인트에 대해 Bearer 토큰으로 보안이 유지되는 REST 기반 쿼리 인터페이스를 제공하여 분석 데이터를 검색할 수 있습니다. 백엔드는 수집된 이벤트 스트림을 분석하기 위해 다양한 쿼리 필터(appId, userId, eventName)와 집계 방법(count, sum, avg)을 지원합니다.