iOS向けURIスキームのフォールバック

概要:ユーザーが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)にリダイレクトされます。
  • その他の詳細については、次のシナリオフローチャートと使用例をご覧ください。

シナリオ フローチャート

Copy_of_Ios_fall_back_-_scenarios_flowchart__2_.png

使用事例

デフォルトでURIスキームを使用できるブラウザ

場合によっては、アプリが存在しないか、またはリンクにユニバーサルリンクが設定されていないために、ユニバーサルリンクがアプリを開くことができない場合があります。この場合、以下のブラウザ/プラットフォームでは、URIスキームをフォールバック方法として使用することで、デフォルトでアプリを開くことができます。

  • Chrome
  • Twitter
    注意:アプリがインストールされていない場合、ユーザーにはエラーメッセージが表示され、メッセージを閉じると、またはaf_ios_urlパラメータに従いApp Storeにリダイレクトされます。
  • カカオトーク
  • Naver
  • Naverブログ
  • Weibo

フローチャート

Copy_of_Ios_fall_back_-_browsers_that_can_use_URI_schemes_by_default__2_.png

Safari

以下では、ユニバーサルリンクがアプリ起動に失敗し、リンクにaf_dp(URIスキームが値に設定されている)が含まれている時のユーザーフローを説明しています。

アプリがインストールされていない場合:

  1. Safariのエラーメッセージダイアログが表示されます。

  2. ユーザーがOKをクリックしてダイアログを閉じ、バックグランドでランディングページが一瞬読み込まれるのが見え、1秒以内に自動でApp Store、または af_ios_url パラメーターの値に設定したページにリダイレクトされます。

アプリがインストールされている場合:

  • リンクに af_force_deeplink=true が含まれていない場合、ユーザーは App Store、または af_ios_url パラメーターに設定したURLにリダイレクトされます。
  • リンクに af_force_deeplink=true が含まれている場合:
    1. Safari ダイアログが表示されます。

    2. ユーザーが Open をクリックすると、アプリが起動します。
    3. ユーザーがCancel をクリックした場合:
      • もし af_ios_url パラメーターが設定されている場合、ユーザーはその値に応じてリダイレクトされます。
      • af_ios_url パラメーターが設定されていない場合、バックグラウンドのランディングページ上にSafariのエラーメッセージダイアログが表示されます。

    4. ユーザーがOKをクリックしアクションを促すCTAボタンを含むランディングページが表示されます。
    5. ユーザーがCTAをクリックしダイアログが表示されます。
       

    6. ユーザーが Open をクリックすると、アプリが起動します。 
    7. ユーザーがCancelをクリックすると、ダイアログが表示されます。

    8. ユーザーがOKをクリックすると、App Storeにリダイレクトされます。 
    9. ユーザーがCancelをクリックすると、ユーザーはランディングページにとどまります。

フローチャート

Copy_of_Ios_fall_back_-_safari.png

Facebook投稿無料

以下では、ユニバーサルリンクがアプリ起動に失敗し、リンクに af_dp(URIスキームが値に設定されている)が含まれている時のユーザーフローを説明しています。

アプリがインストールされている場合:

  • アプリが起動します。

アプリがインストールされていない場合:

  1. ソーシャルメディアアプリが設定されていない場合、ユーザーがSALPでCTAをクリックしたあと、ランディングページ上にダイアログが表示されます。

  2. もし af_ios_url パラメーターが設定されている場合、ユーザーはその値に応じてリダイレクトされます。
  3. af_ios_url パラメーターが設定されていない場合、ランディングページ上にダイアログが表示されます。

  4. ユーザーがOpenをクリックすると、App Storeに遷移します。
  5. ユーザーがCloseをクリックすると、ランディングページが表示されます。

  6. ユーザーがApp Storeバッジをクリックし、App Storeにリダイレクトします。

フローチャート

Ios_fall_back_-_Facebook_post_unpaid.png