概要:ユーザーがiOS端末でOneLinkカスタムリンクをクリックした際に、URIスキームのみでアプリ起動する、もしくはユニバーサルリンクがアプリ起動に失敗した際のフローを理解しましょう。
iOS向けURIスキームのフォールバックについて
- iOS端末でアプリを開く上で、最もサポートされている方法はUniversal Linkの利用です。2016年以降、iOSのUniversal Linkでアプリを開くことができなかった場合のフォールバックとしてURIスキームを利用するには、ユーザーの利用しているOS verの状況による障壁がかなりあります。これらの制限は AppsFlyer に関連するものではなく、アプリを開くために使用する URI スキームを持つ他のリンクにも影響します。
- デフォルトでは、URIスキーム(af_dp パラメーターの値を含む)は、限られた特定のブラウザ/プラットフォーム上で、iOSアプリを起動するためのフォールバックメソッドとしてのみ使用されます。
-
Safariでは、iOSでアプリを開くフォールバックとしてURIスキームを使用するには、OneLink URLに次のパラメーターを設定してください。
-
af_dp
(URIスキームをパラメータ値に設定します) -
af_force_deeplink=true
(af_dpのURIスキームを使用して、強制的にアプリを起動)
このパラメーターを付与しない場合は、URIスキームを使用したアプリ起動はできません。
-
- その他のブラウザに関しては、URIスキームの挙動は予測不可能であるため、デフォルトではサポートされていません。リンクをクリックしたユーザーは、App Store(または
af_ios_url
パラメーターが設定されている場合は、設定したURL)にリダイレクトされます。 - その他の詳細については、次のシナリオフローチャートと使用例をご覧ください。
シナリオ フローチャート
使用事例
デフォルトでURIスキームを使用できるブラウザ
場合によっては、アプリが存在しないか、またはリンクにユニバーサルリンクが設定されていないために、ユニバーサルリンクがアプリを開くことができない場合があります。この場合、以下のブラウザ/プラットフォームでは、URIスキームをフォールバック方法として使用することで、デフォルトでアプリを開くことができます。
- Chrome
- Twitter
注意:アプリがインストールされていない場合、ユーザーにはエラーメッセージが表示され、メッセージを閉じると、またはaf_ios_urlパラメータに従いApp Storeにリダイレクトされます。 - カカオトーク
- Naver
- Naverブログ
フローチャート
Safari
以下では、ユニバーサルリンクがアプリ起動に失敗し、リンクにaf_dp
(URIスキームが値に設定されている)が含まれている時のユーザーフローを説明しています。
アプリがインストールされていない場合:
- Safariのエラーメッセージダイアログが表示されます。
- ユーザーがOKをクリックしてダイアログを閉じ、バックグランドでランディングページが一瞬読み込まれるのが見え、1秒以内に自動でApp Store、または af_ios_url パラメーターの値に設定したページにリダイレクトされます。
アプリがインストールされている場合:
- リンクに
af_force_deeplink=true
が含まれていない場合、ユーザーは App Store、または af_ios_url パラメーターに設定したURLにリダイレクトされます。 - リンクに
af_force_deeplink=true
が含まれている場合:- Safari ダイアログが表示されます。
- ユーザーが Open をクリックすると、アプリが起動します。
- ユーザーがCancel をクリックした場合:
- ユーザーがOKをクリックしアクションを促すCTAボタンを含むランディングページが表示されます。
- ユーザーがCTAをクリックしダイアログが表示されます。
- ユーザーが Open をクリックすると、アプリが起動します。
- ユーザーがCancelをクリックすると、ダイアログが表示されます。
- ユーザーがOKをクリックすると、App Storeにリダイレクトされます。
- ユーザーがCancelをクリックすると、ユーザーはランディングページにとどまります。
- Safari ダイアログが表示されます。
フローチャート
Facebook投稿—無料
以下では、ユニバーサルリンクがアプリ起動に失敗し、リンクに af_dp
(URIスキームが値に設定されている)が含まれている時のユーザーフローを説明しています。
アプリがインストールされている場合:
- アプリが起動します。
アプリがインストールされていない場合:
- ソーシャルメディアアプリが設定されていない場合、ユーザーがSALPでCTAをクリックしたあと、ランディングページ上にダイアログが表示されます。
- もし af_ios_url パラメーターが設定されている場合、ユーザーはその値に応じてリダイレクトされます。
- af_ios_url パラメーターが設定されていない場合、ランディングページ上にダイアログが表示されます。
- ユーザーがOpenをクリックすると、App Storeに遷移します。
- ユーザーがCloseをクリックすると、ランディングページが表示されます。
- ユーザーがApp Storeバッジをクリックし、App Storeにリダイレクトします。