アプリインスタンスIDは、Firebase Analytics(GA4アプリストリームのベース)でアプリのインストールを識別する基本単位です。 Webで_ga CookieがクライアントIDを保存するように、アプリではFirebase SDKがデバイスにアプリインスタンスIDを保存します。
アプリインスタンスIDは、アプリ削除後の再インストール、端末の初期化、端末の変更時に新たに生成されます。したがって、WebのクライアントIDと同様に、同じユーザーを長期間追跡することに制限があります。この制限は、ユーザーID(User ID)をアプリでも設定して補完する。
Measurement Protocolでアプリイベントをサーバーから送信するときは、client_idの代わりにapp_instance_idを渡すことで、該当するアプリインスタンスのデータに関連付けます。 利用するプラットフォームのFirebase Analytics SDKで、現在のアプリインスタンスIDを取得します。
要点
- Firebase SDKがアプリのインストール時に自動的に生成する一意の識別子で、アプリ内のクライアントIDの役割です。
- アプリを削除した後、再インストールまたは端末の初期化時に新しいIDが発行されます。
- Measurement Protocolでアプリイベントを送信するときは、app_instance_idパラメータに渡します。
- Firebase SDKのFirebaseAnalytics.getAppInstanceId()メソッドで現在の値を照会します。
- ユーザーIDと一緒に使用すると、アプリを再インストールした後でもユーザーを接続できます。
