adjust-icon

初回セッションの遅延

初回セッションの遅延機能を使用すると、初回のSDKセッションでのみSDKの初期化を遅延させることができます。この遅延モードでは、Adjust SDKは全てのアクティビティ(インストールやイベントなど)をメモリ上に記録しますが、Adjustサーバーへはデータを送信しません。

これにより、アプリはリリース時に取得できない追加データを収集し、必要に応じてデータ送信前にSDK設定を変更することができます。

初回セッションの遅延を使用するタイミングと理由

以下を行う必要がある場合にこの機能を使用します。

  • ユーザーのCOPPA準拠を設定する。
  • ユーザーがPlayストアの「ファミリー向け」(子ども向け)カテゴリーに該当することを示す。
  • 外部デバイスIDを割り当てる。
  • App Tracking Transparency(ATT)ダイアログを表示し、ユーザーの応答に対して処理を行う。

初回セッションの遅延を有効化

SDKを遅延モードで初期化するには、以下の設定を行います。

AdjustConfig adjustConfig = new AdjustConfig('{YourAppToken}', AdjustEnvironment.sandbox);
adjustConfig!.isFirstSessionDelayEnabled = true;
Adjust.initSdk(adjustConfig);

この後、SDKはメモリ上で初期化されますが、以下を明示的に呼び出すまでは一切処理を行いません。

Adjust.endFirstSessionDelay();

遅延中に設定を変更

SDKが初回セッション遅延モード中であれば、initSdkにConfigで設定するのと同様に、COPPAコンプライアンスの有効化/無効化を切り替えることができます。

COPPAコンプライアンスを有効にするには、以下のように設定します。

Adjust.enableCoppaComplianceInDelay();

COPPAコンプライアンスを無効にするには、以下のように設定します。

Adjust.disableCoppaComplianceInDelay();

SDKが初回セッション遅延モードになっている間は、initSdk中に設定されたかのように、外部デバイスIDを設定することができます。

外部デバイスIDは以下のように設定します。

Adjust.setExternalDeviceIdInDelay("YourExternalDeviceId");

SDKが初回セッション遅延モード中であれば、 initSdkに設定するのと同様に、Playストアの子ども対応設定を変更することが可能です。

Playストアの子ども向けアプリコンプライアンスを有効にするには、以下のように設定します。

Adjust.enablePlayStoreKidsComplianceInDelay();

Playストアの子ども向けコンプライアンスを無効にするには、以下のように設定します。

Adjust.disablePlayStoreKidsComplianceInDelay();