このプロジェクトについて

Sheeplyticsは、エンタープライズ向けツールの複雑さを避けたい個人開発者や小規模チーム向けに設計された、合理化された分析ソリューションです。セルフホスト型のバックエンドを利用することでサードパーティによるデータアクセスを削減し、シンプルさ、効率性、およびプライバシーを重視しています。 このフレームワークは、主に以下の2つのコンポーネントで構成されています: 1. **Swift SDK**: iOSおよびmacOS向けの軽量でノンブロッキングなSDKです。Swiftのアクターベースの並行処理モデルを使用してスレッドセーフを確保し、4つのイベントタイプ(Flags(Boolean)、Actions(String/Increment)、Choices(String/Override)、Values(JSON))を追跡するためのシンプルなAPIを提供します。 2. **Backend Worker**: イベントを受信し、Cloudflare D1データベースに保存するフロントエンドに依存しないCloudflare Workerです。分析データの取得のためのRESTベースのクエリインターフェースを提供し、クエリおよび管理エンドポイントはBearerトークンによって保護されています。 バックエンドは、収集されたイベントストリームを分析するために、さまざまなクエリフィルタ(appId、userId、eventName)および集計メソッド(count、sum、avg)をサポートしています。