这个项目能做什么

Sheeplytics 是一款精简的分析解决方案,专为需要追踪应用事件但无需复杂企业级工具的独立开发者和小团队而设计。它通过利用自托管后端来减少第三方数据访问,从而强调简单性、高效性和隐私保护。 该框架由两个主要组件组成: 1. **Swift SDK**:一个适用于 iOS 和 macOS 的轻量级、非阻塞 SDK。它使用 Swift 的基于 actor 的并发模型来确保线程安全,并提供简单的 API 用于追踪四类事件:Flags(布尔值)、Actions(字符串/递增)、Choices(字符串/覆盖)和 Values(JSON)。 2. **Backend Worker**:一个与前端无关的 Cloudflare Worker,用于接收事件并将其存储在 Cloudflare D1 数据库中。它提供了一个基于 REST 的查询接口用于检索分析数据,并通过 Bearer 令牌为查询和管理端点提供安全保障。 该后端支持多种查询过滤器(appId, userId, eventName)和聚合方法(count, sum, avg),以便分析收集到的事件流。