Android は世界のモバイル スマートフォン市場の 70% 以上を占めています。 アプリケーション開発者、モバイル マーケティング担当者、製品チームにとって、Android が Web トラフィックをネイティブ アプリケーションにルーティングする方法を理解することは、ダウンロード、購入、アクティブな使用を促進するために重要です。 iOS はユニバーサル リンクを使用しますが、Android エコシステムは、従来の intent:// URL と暗号的に検証された Android アプリ リンクという 2 つの異なるディープ リンク メカニズムを備えています。

モバイル マーケティング キャンペーンを設計する場合、Android インテント URL が内部でどのように機能するかを知ることは、開発者が失敗したアプリの起動をデバッグし、煩わしいシステム ダイアログを排除し、アプリがインストールされていない場合の適切なフォールバックを確保するのに役立ちます。 これは、Android インテント URL、アプリ リンク、最新のモバイル アプリ ルーティングに関する決定的な技術ガイドです。

オフィスの最新の Android スマートフォンでモバイル アプリケーション ソフトウェアをコーディングするソフトウェア開発者
Android インテント スキームを使用すると、モバイル ブラウザーで、指定されたパッケージ ターゲットと Web フォールバックを使用してネイティブ アプリケーションを起動できます。

Android インテント URL とは何か、そしてその仕組み

Android オペレーティング システムでは、インテントは、別のアプリ コンポーネントからのアクションを要求するために使用される非同期メッセージング オブジェクトです。 電話番号をタップして電話をかけるか、住所をタップして地図を開くと、Android はインテントを使用してコンポーネント間でデータを渡します。

Android 上の Google Chrome では、Web 開発者が標準の Web リンクから Android インテントを直接呼び出せるようにする intent:// URI スキームが導入されました。 アプリが見つからない場合に何も通知せずに失敗する単純なカスタム スキーム (myapp:// など) に依存するのではなく、インテント URL を使用すると、ターゲット アクション、宛先パッケージ名、およびフォールバック Web URL を 1 つの文字列にバンドルできます。

ユーザーが Chrome でインテント URL をタップすると、ブラウザは URI を解析し、Android パッケージ マネージャーにアプリケーションを見つけるように指示します。 アプリが見つかると、Android は指定されたアクティビティを起動します。 アプリがインストールされていない場合、Chrome はユーザーを指定されたフォールバック Web アドレスに適切にナビゲートします。

Core Benefit

Intent:// スキームの主な利点は、フォールバック復元力が組み込まれていることです。 アプリケーションがハンドセットにインストールされていない場合の恐ろしいページが見つからないエラーを排除します。

Intent:// スキーム構文の構造

Android インテント URL の構文は、標準の HTTP アドレスとは大幅に異なります。 インテント URI は、次の標準化された構造に従います。

intent://path#Intent;scheme=myscheme;package=com.example.app;S.browser_fallback_url=https%3A%2F%2Fexample.com;end

この構文の各構成要素を分解してみましょう。

  • intent://path: アプリケーション内の特定の内部コンテンツ、ビデオ ID、またはプロフィール画面を表すホストとパス。
  • #Intent;: インテント パラメータ属性が続くことを Chrome に通知するフラグメント区切り文字。
  • scheme=myscheme;: アプリが AndroidManifest.xml インテント フィルターに登録するカスタム URI プロトコル。
  • package=com.example.app;: Google Play の一意のアプリケーション パッケージ ID。 これにより、本物のアプリだけがインテントを傍受できることが保証されます。
  • S.browser_fallback_url=...;: ターゲット パッケージがインストールされていない場合にユーザーの送信先を Chrome に指示する、オプションの URL エンコード文字列。
  • end: インテント定義ブロックを閉じる必須のターミネータ。

一般的なモバイル アプリの標準アプリケーション スキーム形式を調べるには、ディープ リンク URL スキーム ディレクトリを参照してください。

intent:// URL は Google Chrome 内で効果的に機能しますが、最新の Android バージョン (Android 6.0 Marshmallow 以降) では、シームレスなアプリを開くためのゴールド スタンダードとして Android アプリ リンクが導入されています。

特徴 Android のインテント:// URL Android アプリのリンク (https://)
URL形式 intent://...#Intent;...;end 標準の https://example.com/item
曖昧さ回避ダイアログ 「Chrome またはアプリで開く」プロンプトが表示される場合があります プロンプトなしでアプリをすぐに開きます
クロスプラットフォームの安全性 iOS とデスクトップでエラーが発生して失敗する すべてのオペレーティング システムで普遍的に動作します
検証基準 インテント文字列で一致するパッケージ デジタルアセットリンクのJSON検証

Android アプリ リンクでは、アプリの署名証明書の SHA-256 フィンガープリントを含む assetlinks.json ファイルを Web サイト ドメインでホストする必要があります。 これにより、Apple の Universal Links システムと同等のセキュリティが提供されます。 ドメイン検証標準の包括的な比較については、ユニバーサル リンクとカスタム スキームに関するガイドをお読みください。

Chrome とソーシャル Web ビューがインテント ルーティングを処理する方法

Android インテント URL の技術力にもかかわらず、実際のマーケティング キャンペーンでは、モバイル セキュリティ ポリシーとソーシャル コンテナが原因でつまずくことがよくあります。

ユーザー ジェスチャーの強制: Google Chrome は、ユーザー ジェスチャーによって直接開始されない限り、インテント スキーム (window.location = "intent://..." など) を使用したプログラムによる JavaScript リダイレクトを意図的にブロックします。 ページの読み込み時にインテントを自動的にトリガーしようとすると、サイレント コンソール エラーが発生します。

ソーシャル アプリ内 Webview 干渉: ユーザーが Instagram、TikTok、Facebook 内のリンクをタップすると、ページが アプリ内ブラウザ 内に読み込まれます。 ソーシャル Web ビューは、ユーザーがソーシャル フィードから終了するのを防ぐために、インテント URI 解析をインターセプトまたは完全に無効にすることがよくあります。

iOS の非互換性: intent:// 構文は、Apple の WebKit エンジンとは完全に異質です。 iPhone ユーザーがインテント URL をタップすると、Safari はアドレスが無効であると報告します。 マーケティング キャンペーンでは、生のインテント スキームをパブリック URL として使用してはなりません。

すべてのモバイル オペレーティング システムとアプリ内コンテナにわたって確実に動作する単一のリンク プロトコルはないため、現代のマーケティングにはインテリジェントなエッジ ルーティングが必要です。 DSLink は、このギャップをシームレスに橋渡しします。

  1. ユニバーサル HTTPS エントリポイント: すべての DSLink リンクは標準の HTTPS プロトコルを使用し、セキュリティ フラグなしで iOS、Android、デスクトップ ブラウザとの完全な互換性を保証します。
  2. インスタント デバイス インスペクション: クリックすると、DSLink はクライアント ハードウェアとブラウザ環境をミリ秒単位で評価し、デバイス モデル、オペレーティング システムのバージョン、コンテナを特定します。
  3. アダプティブ プロトコル ハンドオフ: Android では、DSLink はブラウザ エンジンに基づいて適切に構造化されたインテント ディレクティブまたはアプリ リンクを発行します。 iOS では、ユニバーサル リンクまたはカスタム スキームを実行します。 デスクトップでは、Web サービスに直接リダイレクトされます。
  4. ボット フィルター分析: DSLink は人間によるクリックとメッセージング アプリによって送信される自動クローラー ping を分離し、正確なキャンペーン アトリビューションを提供します。 パフォーマンス指標については、ディープ リンクと URL 短縮ツールに関するベンチマークを確認してください。

有料獲得キャンペーンを開始したり、ソーシャル リンクを公開したりする場合、さまざまな Android OEM ビルド (Samsung One UI、Google Pixel、Xiaomi MIUI など) にわたって実際の物理ハードウェアでテストすることが重要です。 個々のメーカーはストック ブラウザーでのインテント処理をカスタマイズしているため、確立されたユニバーサル ルーティング サービスを使用すると、ユーザー デバイスのカスタマイズに関係なく、リンクでターゲットのアプリが開くことが保証されます。

DSLink を使用してクロスプラットフォーム スマート リンクを作成する

自動 Web フォールバックを提供しながら、ネイティブ Android および iOS アプリを問題なく起動するインテリジェントなディープ リンクを構築します。

Browse URL Schemes Directory
Avoid Common Traps

公開ソーシャル キャプションや電子メール キャンペーンでは、生の Intent:// URL を決して共有しないでください。 未加工のインテント リンクは、Android 以外のデバイスで致命的なエラーを引き起こします。 常にユニバーサル スマート リンクを使用してください。

Android インテント構文を理解し、ユニバーサル スマート ルーティングを利用することで、開発者とマーケティング担当者はモバイル ドロップオフを排除し、世界中の Android ユーザー ベースにシームレスなアプリケーション エクスペリエンスを提供します。

よくある質問

Android インテント URL とは何ですか?

Android インテント URL は、Android 上の Chrome でサポートされている特別な URI スキームで、明示的または暗黙的なインテントをエンコードし、ウェブページで特定のネイティブ Android アプリケーションを起動し、アプリが見つからない場合にウェブ フォールバックを指定できるようにします。

Android アプリ リンクはインテント URL とどう違うのですか?

インテント URL は、intent:// 構文を使用し、主にブラウザによって解析されます。 Android アプリ リンクは、ドメイン上のデジタル アセット リンク JSON ファイルによって検証された標準の https:// URL を使用し、「開く」セレクターを表示せずにアプリを自動的に開きます。

iOS デバイスは、Intent:// URL を理解できますか?

いいえ、Intent:// URI スキームは Android オペレーティング システムと Google Chrome に固有です。 iPhone ユーザーが生のインテント リンクをタップすると、ブラウザに壊れたページ エラーが表示されます。そのため、DSLink のようなユニバーサル ルーティング ツールが不可欠です。

Android 上の Chrome がインテントのリダイレクトをブロックする場合があるのはなぜですか?

Chrome は、直接的なユーザー ジェスチャ操作 (タップやクリックなど) を伴わないプログラムによるインテントの自動起動をブロックし、悪意のある Web ページがユーザーの許可なしにバックグラウンドでアプリを起動するのを防ぎます。