ディファードディープリンクの設定

ディファードディープリンクは、ユーザーをApp Storeに誘導してアプリをインストールした後に、アプリ内のある場所にユーザーを送ります。

計測の仕組み

ディファードディープリンクは次のように機能します。

  1. ユーザーがAdjustディープリンクをクリックします。
  2. AdjustサーバーがユーザーをApp Storeにリダイレクトします。
  3. ユーザーがアプリをインストールして開きます。
  4. Adjustバックエンドがアトリビューションを実行し、ディープリンクがAdjust SDKに送られます。
  5. アプリには、必要に応じて、オンボーディング画面やユーザーログインなどのコンテンツが表示されます。
  6. アプリがAdjust SDKからディープリンクを取得し、ディープリンクを処理します。

設定

重要:
Adjustディファードディープリンクを設定する場合は、アプリで他のSDKのディファードディープリンクを無効にする必要があります。また、他のMMPからのディープリンク設定を無効にする必要があります。

Facebookキャンペーンでディープリンクを設定する方法については、ディファードディープリンクに関するFacebookのドキュメントを参照してください。

アプリでディファードディープリンクを設定する方法には、次の2つがあります。

  1. Adjustのサーバーが、ディファードディープリンクをAdjust SDKに自動的にパスします。ユーザーがアプリを開くと、Adjust SDKはそのディープリンクを使用してopen(_:options:completionHandler:)メソッドを自動的に呼び出します。アプリにオンボーディング画面やユーザーログインなどのコンテンツがない場合、またはディープリンクを開く前にアプリがすでにこのコンテンツを処理している場合は、これ以上の設定は不要です。このセクションの残りの部分はスキップすることができます。
  2. アプリにオンボーディング画面やユーザーログインなどのコンテンツがあり、ディープリンクを開く前にアプリがこのコンテンツをまだ処理していない場合、ディファードディープリンクのリスナーを追加することができます。

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

  1. ディファードディープリンクのデリゲートコールバックを設定します。アトリビューションコールバックをすでに設定している場合は、この手順をスキップできます。
Swift
Objective-C

AppDelegate.swiftファイル:

class AppDelegate: UIResponder, UIApplicationDelegate, AdjustDelegate {
}
  1. まだ設定していない場合、ADJConfigクラスのインスタンスを作成し、アプリデリゲートでADJConfigオブジェクトにデリゲートを設定します。SDKを初期化する前に、ADJConfigでデリゲートを設定する必要があります。
Swift
Objective-C
adjustConfig?.delegate = self

// ...

Adjust.appDidLaunch(adjustConfig)
  1. ディファードディープリンクのコールバックメソッドadjustDeeplinkResponseをデリゲートに追加します。Adjust SDKは、ディファードディープリンクを受け取った後にこのメソッドを呼び出します。
    1. ディープリンク処理コードを設定します。
    2. adjustDeeplinkResponseメソッドの戻り値をtrueまたはfalseに設定します。これは、ディープリンク処理コードの実行後にAdjust SDKでopen(_:options:completionHandler:)メソッドを呼び出してディープリンクを開くかどうかを示します。
Swift
Objective-C
func adjustDeeplinkResponse(_ deeplink: URL?) -> Bool {
    // add your code below to handle deep link
    // (e.g., show onboarding screens, then open deep link content)
    // deeplink object contains the deep link


    return false
}

Adjust LinkMeを設定する

注意:
アプリにLinkMeを実装する必要があるかどうかをマーケティングチームと相談してください。

AdjustのLinkMeソリューションは、デバイスのクリップボードからディープリンク情報を読み取ることで、強力なディファードディープリンクのパフォーマンスを保証するオプション機能です。

重要:
Adjust SDKは、ユーザーがアプリを初回起動した際にペーストボードを確認します。デバイスは、ユーザーのアプリに、ペーストボードの読み取りを許可するかどうかを尋ねるダイアログを表示します。

ユーザーがLinkMeのURLをクリックすると、そのリンク情報をシステムのペーストボードにコピーするオプションがあります。Adjust SDKを使用してシステムのペーストボードを読み、ディープリンクの情報を確認することができます。ディープリンクがある場合、Adjust SDKはユーザーをアプリ内の正しいページに転送します。

アプリ内でペーストボードの確認を有効化するには、ADJConfigオブジェクトのsetLinkMeEnabledメソッドに true​ 値をパスしてください。

Objective-C
Swift
Javascript
[adjustConfig setLinkMeEnabled:YES];