ディープリンクのテスト
マーケティングチームがキャンペーンでディープリンクを実際に使用する前に、テストを行なっていただくことが重要です。テストでは、以下のことを確認してください:
- ディープリンクが正しく設定されていること。
- 意図したコンテンツにユーザーを誘導すること。
- Adjustがディープリンクキャンペーンを計測していること。
事前準備
はじめに、以下の設定を行なってください。
- Adjust SDK環境を
sandbox
に設定し、ログレベルをverbose
に設定します。 - Xcodeでアプリをビルドして実行します。
- サンプルのディープリンクをマーケティングチームから入手します。
- 例:
https://example.com/summer-clothes?promo=beach
- 例:
テストリンクの作成
ディープリンクの実装をテストするには、テストリンクを作成する必要があります。これを行うには、以下の手順に従ってください。
Adjustにログインします。
Campaign Lab で、 カスタムリンク(Custom Links) を選択します。
新規リンク(New link) を選択します。
アプリの選択(App selection) 画面で、リンクを作成したいアプリを選択します。
リンク構造(Link structure) 画面で、トップレベルのチャネルリンクの名前を追加します。 必要に応じて、キャンペーン、アドグループ、クリエイティブのサブレベルを追加してリンク構造を設定します。
ユーザーの 遷移先(User destinations) 画面で、以下の情報を入力すると、ディープリンクがリンクに追加されます。
- iOSアプリスキーム (iOS App Schema)
- iOSのアプリ画面
アトリビューション設定 画面で、 新規ユーザー:アトリビューション(attribution) > クリック(Clicks) の下にある 確率的モデリング(probabilistic modeling) を ON にします。
リンクの確認(Link review) 画面で内容を確認し、必要に応じて変更します。
リンクの作成(Create link) を選択し、クリックURL、QRコード、リンクトークンを選択します。
例:https://example.go.link/summer-clothes?promo=beach&adj_t=abc123
ダイレクトディープリンクのテスト
次のユニバーサルリンク設定をテストしてください。
- Adjustユニバーサルリンク
- メールリダイレクトおよびURL短縮ユニバーサルリンク
ユニバーサルリンクドメインの設定を確認する
ユニバーサルリンクドメインの設定を確認するには、次の手順に従ってください。
- iOSテストデバイスで、ユニバーサルリンクをAppleメモ(Notes )にペーストします。
- Appleメモで、ユニバーサルリンクを長押しし、iOSメニューを開きます。 アプリで開く(Open in your app ) オプションが表示されている場合、iOSはアプリとドメインの間で正常に接続を確立できています。
このオプションが表示されない場合は、次の問題を確認してください。
アプリでダイレクトディープリンクをテストする
テストデバイスでアプリが閉じている時と、バックグラウンドで動作している時の両方で、ダイレクトディープリンクをテストしてください。
アプリが閉じている時
- ユニバーサルリンクをAppleメモ(Notes )にコピペします。
- ホームボタンを2度タップします。アプリが開いている時は、アプリを上にスワイプして閉じます。
- Appleメモ を開きます。
- ユニバーサルリンクをクリックします。
アプリが開き、ディープリンクのコンテンツが表示されるはずです。アプリに正しいページが表示されない場合は、以下を確認してください:
ディープリンクのパスまたはパラメーターが正しいことを確認します。
&
記号ではなく、?
記号を2回使用していないかどうかを確認してください。アプリで次のメソッドを介してディープリンクを適切に処理しているかどうかを確認します。
- アプリでシーンを使用しない -
application(_:continue:restorationHandler:)
メソッド - アプリでシーンを使用する -
scene(_:continue:)
メソッド
- アプリでシーンを使用しない -
コード内の他のコンテンツがディープリンクに干渉していないかどうかを確認する。
ユニバーサルリンクへのリダイレクトを設定している場合、リダイレクトを正しく設定していることを確認します。
リンク解析メソッドを正しく設定しているかどうかを確認します。メールリダイレクトドメインまたはURL短縮ドメインを
resolveUrlSuffixArray
に追加していることを確認します。
ディープリンクを選択した後、アプリでAdjust SDKのappWillOpen
メソッドが呼び出されます。Xcodeのログに次のようなエントリがあることを確認してください。
2022-09-28 09:19:30.873598+0900example[1619:241845] [Adjust]d: Added sdk_click 1
2022-09-28 09:19:30.873782+0900example[1619:241845] [Adjust]v: Path: /sdk_click
2022-09-28 09:19:30.873806+0900example[1619:241845] [Adjust]v: ClientSdk: ios4.32.1
2022-09-28 09:19:30.873824+0900example[1619:241845] [Adjust]v: Parameters:
[...]
2022-03-15 09:19:30.873956+0900example[1619:241845] [Adjust]v: source deeplink
Xcodeのログにこれらのエントリが見つからない場合は、次のことを確認してください。
Adjust SDKで環境を
sandbox
に、ログをverbose
に設定している。- Xcodeのログでは、詳細ログは
[Adjust]v
で判別できます。
- Xcodeのログでは、詳細ログは
ディープリンクを受け取るメソッドで、アプリが
appWillOpen
メソッドを呼び出している。
アプリがバックグラウンドで動作している時
- ユニバーサルリンクをAppleメモ(Notes )にコピペします。
- ホームボタンをタップします。
- アプリアイコンでアプリを開きます。
- ホームボタンを2度タップし、 Appleメモ を開きます。
- ユニバーサルリンクをクリックします。
アプリでディープリンクのコンテンツが表示されることを確認します。アプリに正しいページが表示されない場合は、以下を確認してください:
- アプリで次のメソッドを介してディープリンクを適切に処理しているかどうかを確認します。
- アプリでシーンを使用しない -
application(_:continue:restorationHandler:)
メソッド - アプリでシーンを使用する -
scene(_:continue:)
メソッド
- アプリでシーンを使用しない -
ディープリンクを選択した後、アプリでAdjust SDKのappWillOpen
メソッドが呼び出されます。Xcodeのログに次のようなエントリがあることを確認してください。
2022-09-28 09:19:30.873598+0900example[1619:241845] [Adjust]d: Added sdk_click 1
2022-09-28 09:19:30.873782+0900example[1619:241845] [Adjust]v: Path: /sdk_click
2022-09-28 09:19:30.873806+0900example[1619:241845] [Adjust]v: ClientSdk: ios4.32.1
2022-09-28 09:19:30.873824+0900example[1619:241845] [Adjust]v: Parameters:
[...]
2022-03-15 09:19:30.873956+0900example[1619:241845] [Adjust]v: source deeplink
Xcodeのログにこれらのエントリが見つからない場合は、次のことを確認してください。
Adjust SDKで環境を
sandbox
に、ログをverbose
に設定している。- Xcodeのログでは、詳細ログは
[Adjust]v
で判別できます。
- Xcodeのログでは、詳細ログは
ディープリンクを受け取るメソッドで、アプリが
appWillOpen
メソッドを呼び出している。
カスタムURLスキームを使用したダイレクトディープリンクのテスト
テストデバイスでアプリが閉じているか、またはバックグラウンドで動作しているときに、カスタムURLスキームを使用したダイレクトディープリンクをテストできます。
Appleメモで、ユニバーサルリンクを選択します。アプリが開いてディープリンクコンテンツが表示されることを確認します。
アプリが開かない場合は、次のことを確認してください。
- XcodeでURLスキームを正しく設定している。
- アプリのデバッグビルドをテストしている場合は、デバッグまたはリリースのカスタムURLスキームを使用しているかどうかを確認。
アプリで正しいページが表示されない場合は、次のことを確認してください。
ディープリンクのパスまたはパラメーターが正しいことを確認します。
&
記号ではなく、?
記号を2回使用していないかどうかを確認してください。アプリで次のメソッドを介してディープリンクを適切に処理しているかどうかを確認します。
- アプリでシーンを使用しない -
application(_:continue:restorationHandler:)
メソッド - アプリでシーンを使用する -
scene(_:continue:)
メソッド
- アプリでシーンを使用しない -
コード内の他のコンテンツがディープリンクに干渉していないかどうかを確認する。
ディープリンクを選択した後、アプリでAdjust SDKのappWillOpen
メソッドが呼び出されます。Xcodeのログに次のようなエントリがあることを確認してください。
2022-09-28 09:19:30.873598+0900example[1619:241845] [Adjust]d: Added sdk_click 1
2022-09-28 09:19:30.873782+0900example[1619:241845] [Adjust]v: Path: /sdk_click
2022-09-28 09:19:30.873806+0900example[1619:241845] [Adjust]v: ClientSdk: ios4.32.1
2022-09-28 09:19:30.873824+0900example[1619:241845] [Adjust]v: Parameters:
[...]
2022-03-15 09:19:30.873956+0900example[1619:241845] [Adjust]v: source deeplink
Xcodeのログにこれらのエントリが見つからない場合は、次のことを確認してください。
Adjust SDKで環境を
sandbox
に、ログをverbose
に設定している。- Xcodeのログでは、詳細ログは
[Adjust]v
で判別できます。
- Xcodeのログでは、詳細ログは
ディープリンクを受け取るメソッドで、アプリが
appWillOpen
メソッドを呼び出している。
ディファードディープリンクのテスト
テストデバイスでディファードディープリンクをテストするには、以下の手順に従ってください。
- アプリをインストールします。
- XcodeのログからAdjustデバイスID(ADID)を取得します。例:
2022-09-28 09:19:35.609913+0900example[1619:241847] [Adjust]v: Response: {"app_token":"2eb2na2w54c3","adid":"4446ab34861b99b78ee374c3bd38a350","timestamp":"2022-09-28T00:19:35.841Z+0000","message":"Attribution found","attribution":{"tracker_token":"abc123","tracker_name":"Organic","network":"Organic"}}
テストコンソールを開き、Adjust
ADID
を入力して、 デバイスデータの表示(View Device Data) を選択します。TrackerName
がOrganic
と表示されることを確認してください。- 表示されない場合は、次のステップを繰り返してください:
- アプリをアンインストールします。
- テストコンソールにて、デバイスデータの削除(FORGET DEVICE)をクリックします。
- アプリをインストールします。
アプリをアンインストールします。
テストコンソールにて、デバイスデータを削除します。
ユニバーサルリンクまたはカスタムURLスキームのディープリンクをAppleメモにペーストします。
ディープリンクをクリックします。App Storeにリダイレクトされることを確認します。
ローカルビルドからアプリをインストールします。ストアからアプリをインストールしないでください。
アプリを開きます。このアプリが開いてディープリンクコンテンツが表示されることを確認します。
アプリで正しいページが表示されない場合は、次のことを確認してください。
コード内の他のコンテンツがディープリンクに干渉していないかどうかを確認する。 例:アプリにオンボーディング画面があったり、ユーザーログインが必要な場合でも、ディープリンクを開く前にアプリがこれを処理していない。 ディープリンクを処理する前にオンボーディング画面またはユーザーログインを処理するための
adjustDeeplinkResponse
メソッドを実装することが必要な場合があります。アプリのコードが、
adjustDeeplinkResponse
メソッドで受信するディープリンクを適切に処理していない。Adjustでインストールがクリックにアトリビュートされていなかったかどうか。 テストコンソールで、 デバイスデータの表示(View Device Data) を選択します。
TrackerName
フィールドにテストリンクが表示されることを確認します。 テストを開始する前に、次のことを確認してください。- テストリンクで確率的モデリングが有効化されている。
- テストコンソールで、
TrackerName
がOrganic
に設定されている。
リンクのフォーマットを確認してください。ユニバーサルリンクには、次のようなリンクを使用できます。
https://example.go.link/summer-clothes?promo=beach&adj_t=abc123
- カスタムURLスキームのディープリンクには、AdjustリンクURLを作成する必要があります。 ディープリンクの設定方法に従ってください。