ディープリンクを作成して、ユーザーをアプリ内の特定の場所に誘導します。Adjust SDKは、ユーザーがデバイスにアプリをインストール済みかどうかによって、異なるロジックを使用します。
- ダイレクトディープリンクは、ユーザーがアプリをすでにデバイスにインストールしている場合に使用されます。そのリンクは、リンクで指定されたページにユーザーをリダイレクトします。
- ディファードディープリンクは、ユーザーがアプリをデバイスにインストールしていない場合に使用されます。そのリンクは、ユーザーをアプリストアに送り、アプリを先にインストールしてもらいます。ユーザーがアプリをインストールすると、リンクで指定されたページが開きます。
SDKは、ユーザーがリンクからアプリを起動した後にディープリンクの情報を読み取ることができます。
ディープリンクを設定する
ユーザーがアプリをインストールしている場合、ユーザーがディープリンク情報を含むリンクをクリックするとアプリが起動します。Adjust SDKには、ディープリンク情報を解析してアプリ全体で利用するためのツールが備わっています。アプリのディープリンクを設定するには、一意のスキーム名を選択し、指定されたハンドラーメソッドに割り当てる必要があります。これを行うには、以下の手順に従ってください。
- ソリューション エクスプローラー を開きます。
Package.appxmanifest
をダブルクリックし、マニフェストデザイナーを開きます。- Declarationsタブ を選択します。
- Available Declarations —> Protocol を選択し、 Add を選択します。
- URIスキームの名前を選択します。URIスキーム名は 小文字 でなければなりません。
- Ctrl+S を押して変更を保存します。
次に、OnActivated
イベントハンドラーを設定する必要があります。これは有効化されたディープリンクイベントを処理します。これを設定するには、以下をApp.xaml.cs
ファイルに追加してください。
deep_link
パラメーターに 一意のスキーム名 が含まれるリンクをユーザーがクリックすると、アプリが起動します。この値はURLでエンコードされている必要があります。Adjust SDKは結果をエンコードされていないテキストとして提供します。
ディファードディープリンク
Adjust SDKがディファードディープリンクを受け取った際に、デリゲート関数を呼び出すように設定することができます。このデリゲート関数は、ディープリンクをstring
引数で受け取ります。SDKがAdjustのサーバーからディープリンクコンテンツを受け取ると、SDKはデリゲート関数を介してそれを配信し、bool
の戻り値を受け取ります。この値は、SDKがOnActivated
イベントハンドラーを起動する必要があるかどうかを表します。
ディープリンクを使用したリアトリビューション
ユーザーをリアトリビュートするには、アプリ内でAdjust SDKにもう1つのコールをする必要があります。アプリがディープリンクのコンテンツを受け取るときに、appWillOpenUrl(Uri, Context)
メソッドにコールを追加してください。その後、Adjust SDKはディープリンク内で新しいアトリビューションデータを探します。SDKが新しい情報を見つけると、リアトリビューションのためにAdjustサーバーにその情報を転送します。
Adjustのディープリンクをクリックしたためにユーザーをリアトリビューションする必要がある場合、アトリビューションコールバックがトリガーされます。
アプリのOnActivated
メソッドにAdjust.AppWillOpenUrl
を呼び出す必要があります。