ディファードディープリンクは、アプリをインストールした新規ユーザーを正しい画面へ案内します。Android と iOS での扱いと Dynamic Links の終了を解説します。
ディファードディープリンクは、ユーザーがアプリをインストールしている間もリンクの本来の行き先を記憶しておき、初回起動時にその画面を開く仕組みです。Android では、Google Play が Install Referrer API を通じて元のリファラー文字列をアプリに渡します。Apple には同等のインストールリファラーがないため、iOS アプリではサインインやコードを使って行き先を復元するのが一般的です。
通常のディープリンクとディファードディープリンクの比較
ある商品の割引リンクをメールで送るショップを想像してください。すでにアプリを持っている人は商品ページに到達します。持っていない人はストアに送られ、インストールしてアプリを開くとホーム画面が表示されます。商品も、訪れた理由も失われてしまいます。ディファードディープリンクは、インストールをまたいで行き先を引き継ぐための技術の総称です。下のシミュレーターでそれぞれの流れをたどってみましょう。
はい。Firebase の FAQ によると、Dynamic Links は2025年8月25日に終了し、現在はクリックされたすべてのリンクが訪問者に HTTP 404 ステータスを返します。
Google Play ストアアプリが Install Referrer API を提供しています。アプリは Play Install Referrer Client Library を通じて、インストールのリファラー URL と、クリックおよびインストールのタイムスタンプを読み取ります。
Apple のユニバーサルリンクのドキュメントには、インストール済みアプリを開く方法とブラウザーへのフォールバックが書かれていますが、App Store からのインストールを通じてデータを渡す方法は書かれていません。ほとんどの iOS アプリは、ユーザーのサインイン後に、またはウェブページに表示した短いコードを入力してもらうことで行き先を復元します。
Apple は app-argument を、アプリにコンテキストを渡すための任意の URL と説明しています。すでにアプリを持っている人は、ウェブページからアプリ内の対応する場所へ移動できます。新規インストール後もこれが引き継がれるとは Apple は述べていません。
基本的な用途なら不要です。検証済みリンクと Android のリファラーで、多くの小規模アプリには十分です。有料サービスはクロスプラットフォームの照合やレポートを追加しますが、利用前にそれぞれのプライバシー条件を確認してください。
Google の Play Install Referrer ライブラリのバージョン2.2をアプリの Gradle 依存関係に追加し(その行は例の先頭にあります)、初回起動時に一度だけ接続します。
初回の読み取りに成功したらフラグを保存し、以降の起動で呼び出しが繰り返されないようにします。
数字を自分の App Store ID に置き換えてください。app-argument がアプリに届くのは、アプリがすでにインストールされている場合だけです。
ディファードリンクに関するプラットフォームの事実
プラットフォーム
Android
iPhone
アプリはインストール済み?
はい
いいえ
何が起こるか、手順ごとに
ユーザーがメール内の https://shop.example/product/42 をタップします。
Android が assetlinks.json を検証済みなので、リンクはそのままアプリで開きます。
iOS が apple-app-site-association ファイルを確認済みなので、リンクはそのままアプリで開きます。
アプリが /product/42 を商品画面にルーティングします。
ウェブページが、キャンペーンのリファラーを付けて Play のストア掲載ページへユーザーを送ります。
ユーザーがストアからアプリをインストールします。
初めてアプリを開くと、ホーム画面が表示されます。
初回起動時にアプリが Install Referrer API を呼び出し、リファラー文字列を読み取ります。
アプリがないため、iOS はアドレスをデフォルトのウェブブラウザーで開き、ページが読み込まれます。
ページに、App Store へ移動するスマートアプリバナーまたはボタンが表示されます。
サインイン後、アプリはこのアカウントが最後に見たページをサーバーに問い合わせるか、ユーザーがウェブページの短いコードを入力します。
無料で始める · クレジットカード不要