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

## Unity Engine SDK for Aptabase このパッケージは、モバイル、デスクトップ、ウェブアプリ向けのオープンソース、プライバシー第一のアナリティクスプラットフォームであるAptabaseにUnity Engineプロジェクトを組み込みます。 ### Installation Unity Package Managerを使って、Window > Package Manager > Add Package from git URL から git URL https://github.com/aptabase/aptabase-unity.git を追加してインストールしてください。 ### Configuration AptabaseからApp Keyを取得したら、`Aptabase/Resources/AptabaseSettings.Asset` に設定してください。ホストはキーに基づいて自動選択されます;セルフホストドプロイメントの場合、`SelfHostURL` フィールドが表示されます。`A-DEV-*` で始まるキーは、`https://localhost:3000` のローカルAptabaseインスタンスを対象とします。 オプション設定には、アプリバージョンの上書き (`AppVersion`)、プラットフォーム固定のビルド番号の指定 (`AppBuildNumber`)、イベントのフラッシュ間隔の調整 (`FlushInterval`)、自動クラッシュレポートの有効化 (`EnableCrashReporting`) が含まれます。 ### Event Tracking イベントは `AptabaseSDK` 名前空間内の `Aptabase.TrackEvent()` を使って記録されます。カスタムプロパティは文字列と数値のみ受け付けます。イベントは本番環境では60秒ごと、開発環境では2秒ごとにバッチ処理されて送信されます。手動でのフラッシュは `Aptabase.Flush()` で利用可能です。 SDKはイベントにOS、アプリバージョン、その他のメタデータを自動で付与します。イベントは自動的には追跡されず、すべて手動で記録する必要があります。 ### Error Tracking (Beta) `Aptabase.TrackError(ex)` でハンドルされた例外を、`Aptabase.TrackError(ex, fatal: true)` で回復不能なエラーを記録します。`EnableCrashReporting` が有効な場合、SDKは以下を自動的に報告します: - MonoBehaviourのコールバック、コルーチン、`Debug.LogException` からキャッチされた例外を `unhandled` として - プロセス終了を引き起こす例外を `crash` (`fatal` 深刻度)として - 未観測のTask例外を `taskException` として 各レポートには例外の種類、メッセージ、スタックトレース、深刻度、キャプチャ方法が含まれます。セッションごとに最大100種類のユニークなエラーが報告されます。ネイティブクラッシュはキャプチャされません。 ### Additional Features - `SetResponseListener()` を介したHTTPステータスコードのレスポンスリスナー - `SetEnabled()` でのSDKの有効/無効切り替え - Apple App Store プライバシーフォームのガイダンス提供