adjust-icon

ディープリンク

ディープリンクを作成して、ユーザーをアプリ内の特定の場所に誘導します。Adjust SDKは、ユーザーがデバイスにアプリをインストール済みかどうかによって、異なるロジックを使用します。

  • ダイレクトディープリンク:ユーザーがすでにアプリをインストールしている場合に使用されます。このリンクは、ユーザーをリンクで指定されたページに誘導します。
  • ディファードディープリンクは、ユーザーがアプリをデバイスにインストールしていない場合に使用されます。そのリンクは、ユーザーをアプリストアに送り、アプリを先にインストールしてもらいます。ユーザーがアプリをインストールすると、リンクで指定されたページが開きます。

SDKは、ユーザーがリンクからアプリを起動した後にディープリンクの情報を読み取ることができます。

ディープリンクの設定

ユーザーがアプリをインストールしている場合、ユーザーがディープリンクの情報を含むリンクをクリックするとアプリが起動します。Adjust SDKには、アプリ全体にディープリンクの情報を解析するツールが含まれます。

ディープリンクは、アプリレベルで設定する必要があります。使用するプラットフォームに合わせて、以下のリンク先のディープリンク設定手順に従ってください。

ユーザーをリアトリビュートするには、アプリがディープリンクコンテンツを受け取る時にappWillOpenUrlメソッドを呼び出す必要があります。Adjust SDKは次に、ディープリンク内の新しいアトリビューションデータを検索します。SDKが新しい情報を見つけた場合、その情報をAdjustのサーバーに転送し、リアトリビューションを行います。

iOSのディープリンクを有効化するには、Adjustインスタンス内でtrue値を使用して、appWillOpenUrlメソッドを呼び出します。

function handleOpenURL(url) {
setTimeout(function () {
// Check content of the url object and get information about the URL.
Adjust.appWillOpenUrl(url);
}, 300);
}

didLaunchAppFromLinkメソッド内でAdjust.appWillOpenUrl関数を呼び出して、ユニバーサルリンクを開くことができます。

var app = {
initialize: function () {
this.bindEvents();
},
bindEvents: function () {
document.addEventListener("deviceready", this.onDeviceReady, false);
},
onDeviceReady: function () {
if (device.platform == "iOS") {
universalLinks.subscribe(
"adjustDeepLinking",
app.didLaunchAppFromLink,
);
}
},
didLaunchAppFromLink: function (eventData) {
// Check content of the url object and get information about the URL.
Adjust.appWillOpenUrl(eventData.url);
},
};

ディファードディープリンク

プロパティ宣言
setDeferredDeeplinkCallbackListener(deferredDeeplinkCallback: (uri: string) => void)

AdjustConfigインスタンスのsetDeferredDeeplinkCallbackListenerプロパティに関数を追加することで、Adjust SDKがディファードディープリンクを受信した際に関数を呼び出すように設定できます。この関数は、ディープリンクをstring引数で受け取ります。

var adjustConfig = new AdjustConfig(appToken, environment);
adjustConfig.setDeferredDeeplinkCallbackListener(function (deeplink) {
// Your callback function
});
Adjust.create(adjustConfig);

この例では、ユーザーがディファードディープリンクを開いたときに、ディープリンクのアドレスをログに記録する方法を示しています。

var adjustConfig = new AdjustConfig(appToken, environment);
adjustConfig.setDeferredDeeplinkCallbackListener(function (deeplink) {
console.log("Received deferred deeplink: " + deeplink);
});
Adjust.create(adjustConfig);

LinkMeを有効化する

メソッドシグネチャー
setLinkMeEnabled(linkMeEnabled: boolean)

Adjust SDKでは、デバイスのペーストボードからディープリンクの情報をコピーすることが可能です。AdjustのLinkMeソリューションを組み合わせることで、iOS 15以降のデバイスでディファードディープリンクを有効化することができます。

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

アプリ内でペーストボードの確認を有効化するには、ConfigオブジェクトのlinkMeEnabledプロパティをtrueに設定します。

var adjustConfig = new AdjustConfig(appToken, environment);
adjustConfig.setLinkMeEnabled(true);
Adjust.create(adjustConfig);