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

Motiqは、Google Analyticsなどのサードパーティトラッカーに依存せずにユーザー行動を理解したいiOS開発者のために設計された自前ホスト型の分析SDKです。プロジェクトは2つのコンポーネントで構成されています:iOS用Swift SDK(iOS 16以降およびSwift 6が必要)と、FastAPIとSQLiteを活用した自前ホストサーバーです。 主な機能には、カスタムイベント名とプロパティの設定、ユーザーがオフラインのときにデータを保持するオフラインイベントキューイング、自動セッション追跡、1つのサーバーインスタンスで複数のアプリを追跡できる機能が含まれます。収集されるすべてのデータは匿名化されており、差別的なプライバシーポップアップは不要です。 インストールは、SPM経由でSwiftパッケージをXcodeプロジェクトに追加し、ベースURLとAPIシークレットを設定することで完了します。サーバーセットアップはリポジトリのクローン作成、Pythonの仮想環境構築、依存関係のインストール、そしてuvicornによるFastAPIアプリケーションの実行からなります。サーバーはCaddyやnginxなどのリバースプロキシの背後で、できればsystemdサービスとして実行することを推奨します。 イベント追跡は`Motiq.shared.track("button_tapped", properties: ["button": "sign_up"])`のようなシンプルなSwift呼び出しで行います。イベントはローカルでキューされ、設定可能なバッチでフラッシュされます。ロードマップには、データ分析用のWebダッシュボード、SQLiteからPostgreSQLへの移行、Dockerコンテナサポートが含まれています。