ユニバーサルリンクの作成

Adjustのユニバーサルリンクは、RawユニバーサルリンクにAdjustリンクURLを追加するのが標準的な形式です。簡潔にまとめられており、Webキャンペーンで機能します。

Rawユニバーサルリンクは、iOS 9以降を使用し、すでにアプリをインストールしているユーザーのみが機能します。

注意:
iOSで、Safariの外部ではユニバーサルリンクへのリダイレクトが許可されていません。つまり、ユニバーサルリンクを別のURLにラップしても機能しません。ユニバーサルリンクをラップする場合は、 JSRソリューションを使用してください。

アプリ内のパスの追加

ユニバーサルリンクのパスにすでにクエリパラメーターが含まれている場合は、Adjustパラメーターを追加する目的で?を使用しないでください。URLに2文字の?が使用されている場合、2文字目以降の情報はブラウザによって破棄されます。アプリがインストールされていない場合、HTTP 404エラーが発生する可能性があります。以下の例を使用して設定を確認するか、ユニバーサルリンクのよくある質問で詳細を確認してください。

正:https://z9pm.adj.st/my?path=location&client=name&adjust_t=klm012

誤:https://z9pm.adj.st/my?path=location&client=name?adjust_t=klm012

マルチプラットフォームのユニバーサルリンクを作成する

マルチプラットフォームのユニバーサルリンクは、1つのAdjust URLで全てのアプリユーザーをディープリンクします。

独自のマルチプラットフォームのユニバーサルリンクを作成するには、まず、iOSアプリとAndroidアプリが同じパスとクエリパラメーターを共有しているかどうかを特定します。その結果によって、使用する形式が決まります。 

次に、AndroidアプリスキームがAdjustに保存されていることを確認します。アプリを開くURLプレフィックスを指定します。アプリ内で設定され、各モバイルプラットフォームiOSおよびAndroidに固有のものです。例:my_android_app://

注意:
ユーザーがユニバーサルリンクをクリックすると、Adjustはストアに移動する前に常にユーザーのディープリンクを試みます。AppViewのアプリ設定にAndroidアプリスキームが保存されている場合、この動作は変わりません。Androidユーザーをすぐにストアに誘導するには、アプリの設定でAndroidスキームを含めないでください。

iOSとAndroidで同じパスとクエリパラメーターを共有している

ディープリンクの遷移先で、同じパスとクエリパラメーターをAndroidアプリとiOSアプリの両方で共有している場合は、次のユニバーサルリンク形式を使用します。

AppViewでプラットフォーム別に分けられたアプリの場合

https://[RAW UNIVERSAL LINK]/[PATH]?adjust_t=[IOS LINK TOKEN]_[ANDROID LINK TOKEN]&[ADJUST PARAMETERS]

例:
https://z9pm.adj.st/my/path?adjust_t=abc123_987xyz

AppViewでマルチプラットフォームとして設定されているアプリの場合

https://[RAW UNIVERSAL LINK]/[PATH]?adjust_t=[LINK TOKEN]&[ADJUST PARAMETERS]

例:
https://z9pm.adj.st/my/path?adjust_t=abc123

iOSアプリとAndroidアプリでパスとクエリパラメーターが異なっている

ディープリンクの遷移先で、同じパスとクエリパラメーターをAndroidアプリとiOSアプリの両方で共有していない場合は、次のユニバーサルリンク形式を使用します。 

注意:
このフォーマットを使用すると、Adjustはユーザーを指定した遷移先にディープリンクします。AndroidアプリスキームがAppViewのアプリに保存されている場合でも同様です。

AppViewでプラットフォーム別に分けられたアプリの場合

https://[RAW UNIVERSAL LINK]/[IOS UNIVERSAL LINK PATH]?adjust_t=[IOS LINK TOKEN]_[ANDROID LINK TOKEN]&adjust_deeplink=[ENCODED ANDROID APP SCHEME + PATH]&[ADJUST PARAMETERS]

例:
https://z9pm.adj.st/my/path&adjust_t=abc123_987xyz&adjust_deeplink=myamazingapp%3A%2F%2Fsuper%2Fexclusive%2Fpromotion

AppViewでマルチプラットフォームとして設定されているアプリの場合

https://[RAW UNIVERSAL LINK]/[IOS UNIVERSAL LINK PATH]?adjust_t=[LINK TOKEN]&adjust_deeplink=[ENCODED ANDROID APP SCHEME + PATH]&[ADJUST PARAMETERS]

例:
https://z9pm.adj.st/my/path&adjust_t=abc123&adjust_deeplink=myamazingapp%3A%2F%2Fsuper%2Fexclusive%2Fpromotion

Javascriptユニバーサルリンクを作成する

Javascriptユニバーサルリンク(JSR)は、Eメールキャンペーンのように、サポートされている環境の外でクリックとHTTPリダイレクトが発生する場合に使用します。通常は、ユニバーサルリンクはこの場合には機能せず、ユーザーがアプリをインストール済みである場合も含め、全てのユーザーをストアに送ります。

JSRを機能させるには、アプリでユニバーサルリンクを設定する必要があります。

iOS 11以降の場合

JSRリンクパラメーターをリンクに追加するには、以下の手順に従ってください。

  1. 使用するユニバーサルリンクを見つけます。例:https://ab12.adj.st/?adjust_t=abc123
  2. ユニバーサルリンクをエンコードします。
  3. エンコードしたユニバーサルリンクをこの後に追加します:https://app.adjust.com/jsr?url=

例:

https://app.adjust.com/jsr?url=https%3A%2F%2Fab12.adj.st%2F%3Fadjust_t%3Dabc123

iOS 10.3以前の場合

Safari webviewまたは11より前のバージョンのiOSのユーザーをターゲットにするには、JSRユニバーサルリンク(adjust_deeplink_js=1)にフラグを追加します。このフラグはフォールバックとして機能し、ユーザーをストアアプリをインストールしていない場合はリンクを開くよう促すか、アプリでページを開くようユーザーを招待するポップアップに誘導します。

例:

https://app.adjust.com/jsr?url=https%3A%2F%2F6s45.adj.st%2F%3Fadjust_t%3D1uhwo6%26adjust_deeplink_js%3D1