adjust-icon

ディファードディープリンクを設定する

遅延ディープリンクを使用すると、アプリをインストールしていないユーザーがAdjustのリンクをクリックしてアプリストアからアプリをインストールし、アプリを初回起動した際に目的のコンテンツに誘導することができます。

仕組み

以下は、ディファードディープリンクの基本的なフローです。

  1. ユーザーがAdjustディープリンクをクリックします。

  2. AdjustサーバーがユーザーをApp Storeにリダイレクトします。

  3. ユーザーがアプリをインストールまたは再インストールして開きます。

  4. Adjust SDKは、/sessionリクエストと/attributionリクエストをAdjustのサーバーに送信します。

  5. Adjustのサーバーは、クリックに一致するインストールまたは再インストールを行い、以下のいずれかのレスポンスでディファードディープリンクをSDKに返します。

    Adjust SDKは、ディファードディープリンク リスナーを介して、アプリにディファードディープリンクを提供します。

  6. 該当する場合、アプリにはオンボーディング画面やユーザーログインなどの初期画面が表示されます。

  7. アプリがディープリンクを処理し、適切な画面に誘導します。

ユーザーがAdjustのブランドリンク(brandname.go.link)をクリックし、そのリンクがディファードされた場合、Adjustのサーバーは、AdjustダッシュボードのAndroidプラットフォーム設定で設定されたアプリスキームを使用して、そのリンクをアプリスキーム形式(example://)に変換してから、Adjust SDKにパスします。

設定

  1. AdjustConfigオブジェクトを作成します。
  2. AdjustConfigオブジェクトにディファードディープリンクのリスナーを設定します。Adjust SDKは、ディファードディープリンクを受け取った後にこのリスナーを呼び出します。
  3. SDKを初期化します。

戻り値のオプション

ディファードディープリンク リスナーの戻り値によって、リスナーコードが実行された後に何が起こるかが決定します。

falseを返す(最も一般的)

アプリがいつ、どのようにディファードディープリンクを処理するかを完全に制御したい場合は、このアプローチを使用してください。falseを返すと、Adjust SDKはディファードディープリンクを開きません。例えば、アプリがディファードディープリンクを処理する前に初期画面(オンボーディングやログインなど)を表示してから移動する必要がある場合は、このアプローチが適切です。

戻り値 true

リスナーコードが実行された直後にAdjust SDKがディファードディープリンクを開くようにしたい場合は、このアプローチを使用してください。例えば、アプリに初期画面がない場合は、このアプローチが適切です。

Adjust SDKがディファードディープリンクを受け取ると、リスナーコードが実行され、Adjust SDKはstartActivity(Intent)をディファードディープリンクで呼び出します。

完全なコード例

この例では、オンボーディングプロセスを備えたアプリが、ディファードディープリンクをどのように処理するかを示します。 アプリの内部フローの概要は以下のとおりです。

  1. ユーザーがアプリを起動すると、ディファードディープリンクが適用されます。

  2. アプリがオンボーディングを開始します。

  3. アプリのリスナーがAdjust SDKからディファードディープリンクを受け取り、オンボーディングが完了したかどうかを確認します。

    • オンボーディングが完了すると、ディープリンクはすぐに処理されます。
    • オンボーディングが完了していない場合は、ディープリンクが保存されます。
  4. オンボーディングが終了すると、アプリは保存されたディファードディープリンクを確認し、処理します。

  5. アプリがユーザーをディープリンク画面に誘導します。