App Links 是一种特殊 URL,可将用户直接带到移动应用内的特定页面或内容,而不是在浏览器中打开网页。当用户点击 App Link 且已安装相应应用时,应用会立即打开并显示相关内容。如果未安装该应用,用户则会被重定向到备用网页或应用商店页面。App Links 通过省去从点击链接到到达目标应用内页面之间不必要的步骤,让移动端用户体验更加顺畅。
什么是 App Links?
App Links 是一个广义术语,指基于 URL 的链接标准,旨在将网页 URL 与原生移动应用内容连接起来。这个概念旨在解决一个常见问题:当用户在手机上点击普通网页链接时,即使已经安装了相关应用并且更希望使用应用,链接仍会在浏览器中打开。
App Links 通过验证网站与移动应用之间的关联来消除这一阻碍,从而让操作系统知道应直接打开应用。”App Links” 一词通常与两种具体实现相关:Android App Links 和 Facebook App Links。
Android App Links
Android App Links 是经过验证、确认属于特定 Android 应用的 HTTP/HTTPS URL。它们适用于 Android 6.0(API level 23)及更高版本,可让应用将自身设为某些网页 URL 的默认处理程序。当用户点击经过验证的 Android App Link 时,应用会立即打开,不会出现要求用户在浏览器和应用之间进行选择的选择对话框。
為了建立這種經過驗證的關聯,開發者需在其網站網域上託管一個「數位資產連結」(Digital Asset Links)JSON 檔案,並在應用程式的清單檔案中宣告相應的意圖篩選器。這種雙向驗證機制可確保僅有合法的網域所有者才能將其 URL 與應用程式關聯,這為標準的 深度連結 增添了一層額外的安全防護。
Facebook App Links
Facebook App Links 是由 Facebook(现为 Meta)最初推出的一项开源跨平台标准。它们使用嵌入网页中的 HTML meta 标签来定义内容应如何在 iOS、Android 或 Windows Phone 的原生应用中打开。当 Facebook 用户点击包含 App Links 元数据的共享链接时,Facebook 应用可以将其直接引导到相应的原生应用中。
与属于 Android 专用操作系统功能的 Android App Links 不同,Facebook App Links 可跨平台使用,主要应用于 Facebook 生态系统以及其他支持 App Links 协议的应用中。
为什么开发者使用 Android App Links?
开发者采用 Android App Links 有几个实际原因。首先,它们可以让用户从网页内容无缝切换到原生应用体验,而原生应用通常比移动网站速度更快、功能更丰富,也更具吸引力。其次,经过验证的 App Links 会完全跳过应用选择对话框,从而减少操作阻力和用户流失。第三,App Links 使用标准 HTTPS URL,因此可以在任何渠道中共享——包括电子邮件、社交媒体、即时通讯应用,甚至 QR 码——无需使用特殊的链接格式。
從商業角度來看,App Links 透過將使用者保留在原生應用程式環境中(該環境的轉換率通常較高),有助於提升 應用程式參與度。此外,由於用戶互動發生在應用程式內部,且能比基於網頁的用戶旅程更精確地進行追蹤,因此 App Links 也能提供更完善的歸因分析。

App Links 如何工作?
App Links 背后的机制涉及网站与移动应用之间的验证交互。以下是 Android App Links 的工作流程:
1. 開發人員會在應用程式的 AndroidManifest.xml 檔案中建立意圖篩選器。這些篩選器指定應用程式可處理哪些 URL。
2. 開發者將一個「數位資產連結」檔案(assetlinks.json)上傳至 https://yourdomain.com/.well-known/assetlinks.json。此檔案包含該應用程式的套件名稱及 SHA256 憑證指紋,用以證明網域所有者已授權該應用程式開啟其網址。
3. 當應用程式安裝時,Android 會驗證該關聯性。系統會將「數位資產連結」檔案與應用程式的憑證進行比對,以確認兩者之間的關聯性。
4. 當使用者點擊相符的 URL時,Android 會直接開啟該應用程式,並將 URL 資料傳遞給相應的活動,該活動隨後便會顯示相關內容。
5. 若未安裝該應用程式,該網址將在用戶的預設瀏覽器中開啟,並顯示對應的網頁內容。
以下视频更详细地介绍了 Android App Links 的实现方式:
| 步骤 | 操作 | 执行位置 |
|---|---|---|
| 1 | 向 AndroidManifest.xml 添加 intent filters | 应用代码 |
| 2 | 托管 Digital Asset Links JSON 文件 | 网站服务器 |
| 3 | 系统验证应用与网站之间的关联 | Android OS |
| 4 | 用户点击 URL,应用直接打开 | 用户设备 |
| 5 | 如果未安装应用,则回退到浏览器 | 用户设备 |
App Links 有哪些优势?
App Links 为开发者、营销人员和最终用户带来了多项优势。以下是主要优势。
无缝用户体验
App Links 省去了在浏览器和应用之间进行选择这一步骤。用户只需轻点一次即可直接进入应用内内容,从而减少操作阻力和用户流失。这对于完成购买、兑换优惠码或响应通知等有时间敏感性的操作尤其重要。
更高的转化率
App Links 会将用户引导至针对移动交互优化过界面的原生应用,因此与移动网页体验相比,通常能够带来更高的转化率。进入应用的用户更有可能完成订阅、购买或与内容互动等预期操作。
更完善的归因与分析
由於 App Links 能將使用者引導至應用程式環境中,行銷人員得以更精準地追蹤整個使用者旅程。這有助於衡量電子郵件、社群媒體及付費廣告等跨渠道行銷活動的成效,並能針對 使用者獲取 工作進行更完善的投資報酬率(ROI)分析。
更高的安全性
Android App Links 要求通过 Digital Asset Links 进行域名验证。只有经过验证的域名所有者才能将其 URL 与应用关联,从而防止其他应用拦截链接或冒充合法应用。这种基于验证的模式比传统 URI 方案深度链接安全得多。
更便捷的内容分享
由于 App Links 使用标准 HTTPS URL,因此几乎可以在任何地方使用——包括电子邮件、短信、社交媒体帖子和 QR 码。用户可以自然地分享这些链接,接收者会直接打开应用(如果已安装),或者查看网页版本。无需使用自定义链接格式或进行特殊处理。
| 优势 | 对开发者的影响 | 对用户的影响 |
|---|---|---|
| 无缝体验 | 更低的跳出率 | 即时访问应用内内容 |
| 更高的转化率 | 更好的变现效果 | 更顺畅的购买和注册流程 |
| 更完善的归因 | 更准确地衡量营销活动效果 | 通过更精准的定向提供更相关的内容 |
| 更高的安全性 | 防止链接劫持 | 更安全的浏览和应用交互 |
| 更便捷的分享 | 标准 URL 可用于所有渠道 | 无论是否安装应用,链接都可正常工作 |
还有哪些其他类型的链接?
App Links 是移动开发中使用的多种链接标准之一。以下是它们与其他常见链接类型的对比:
| 链接类型 | 平台 | 格式 | 是否需要验证 | 回退行为 |
|---|---|---|---|---|
| Android 應用程式連結 | Android 6.0+ | HTTPS URL | 是(Digital Asset Links) | 在浏览器中打开 |
| iOS 通用連結 | iOS 9+ | HTTPS URL | 是(apple-app-site-association) | 在 Safari 中打开 |
| 深度連結(URI 方案) | Android 和 iOS | 自定义方案(例如 myapp://) | 否 | 如果未安装应用则报错 |
| 延遲深層連結 | Android 和 iOS | 视情况而定 | 否 | 重定向至应用商店,安装后再打开对应内容 |
| Facebook 應用程式連結 | Cross-platform | HTML meta 标签 | 否 | 打开网页 URL |
iOS 通用連結(Universal Links)的功能與 Android 應用程式連結(App Links)相同,但僅限於 Apple 的生態系統內運作。它們使用 apple-app-site-association(AASA)檔案,而非數位資產連結(Digital Asset Links),並適用於 iOS 9 及後續版本。使用自訂 URI 方案的深度連結(例如 myapp://product/123)是行動連結最古老的形式,但缺乏驗證機制,且若應用程式未安裝,會無聲無息地失敗。延遲深度連結透過先將使用者導向 App Store,待安裝完成後再提供目標內容,從而解決了此問題。
深度链接和 App Links 有什么区别?
虽然从技术上讲,App Links 属于深度链接的一种,但传统深度链接(基于 URI 方案)与 Android App Links 之间存在一些重要区别:
| 功能 | 深度链接(URI 方案) | Android App Links |
|---|---|---|
| URL 格式 | 自定义方案(myapp://) | 标准 HTTPS |
| 域名验证 | 不需要 | 需要(Digital Asset Links) |
| 选择对话框 | 显示(用户选择应用) | 跳过(直接打开应用) |
| 安全性 | 任何应用都可以注册一个方案 | 仅限经过验证的域名所有者 |
| 未安装应用时的回退方式 | 报错或无响应 | 在网页浏览器中打开 |
| 最低 Android 版本 | 所有版本 | Android 6.0(API level 23) |
| 可分享性 | 有限(自定义方案可能无法在所有场景中使用) | 任何支持 HTTPS 链接的地方都可以使用 |
簡而言之,App Links 是傳統深度連結更安全、更可靠且更友善的進化版本。它解決了連結遭劫持、應用程式備用方案缺失,以及令人困惑的消歧對話框等問題。若要更深入了解深度連結策略及其在行動用戶旅程中的角色,請參閱我們的 深度連結詞彙表條目。
如何实现 App Links?
实现 Android App Links 需要同时进行应用端和服务器端配置。以下是分步骤概览:
步驟 1:產生 SHA256 指紋。 為您的應用程式簽名憑證產生 SHA256 指紋。此指紋用於驗證應用程式的身分。您可以使用 Java 開發套件 (JDK) 內建的 keytool 指令來產生此指紋。
步驟 2:建立意圖篩選器。 在應用程式的 AndroidManifest.xml 中,為應處理特定 URL 的活動新增意圖篩選器。每個意圖篩選器都應包含 android:autoVerify=「true」 屬性,此屬性會指示系統在安裝時驗證應用程式與網站之間的關聯。
步驟 3:上傳數位資產連結檔案。 建立一個 assetlinks.json 檔案,其中包含您的應用程式套件名稱和 SHA256 指紋,並將其上傳至 https://yourdomain.com/.well-known/assetlinks.json。該檔案必須透過 HTTPS 提供,且不得包含任何重定向。
步驟 4:在應用程式中處理傳入連結。 當使用者點擊經過驗證的 App Link 時,Android 會將該 URL 傳送至指定的活動。您的應用程式程式碼應解析該 URL,並將使用者導向至相應的內容。
Step 5: Test your App Links. Use the App Links Assistant in Android Studio or test manually by clicking links from different channels (email, messaging apps, social media) to confirm they open your app correctly. The official Android developer documentation provides detailed instructions and troubleshooting guidance for each step.
| 实现步骤 | 所需工具 | 关键注意事项 |
|---|---|---|
| 1. 產生 SHA256 指紋 | Java keytool | 使用发布版签名密钥,而不是调试密钥 |
| 2. 建立意圖篩選器 | Android Studio | 包含 autoVerify=”true” 属性 |
| 3. 上傳「數位資產連結」檔案 | Web 服务器 | 必须使用 HTTPS、不能有重定向,并确保 MIME 类型正确 |
| 4. 處理來向連結 | Android SDK | 解析 URL 路径和参数以将用户引导至相应内容 |
| 5. 測試應用程式連結 | App Links Assistant, adb | 在多个渠道和设备上进行测试 |
核心要点
App Links 通过让开发者将 HTTPS URL 直接映射到应用内页面,连接网页内容与原生移动应用。Android App Links 使用域名验证来保障安全,并跳过应用选择对话框,从而提供更顺畅的用户体验。Facebook App Links 使用 HTML meta 标签,在 Facebook 生态系统中实现跨平台深度链接。
对于移动开发者和营销人员而言,App Links 是提升用户参与度、提高转化率以及实现精准营销活动归因的实用工具。与传统 URI 方案深度链接相比,它们更加安全可靠,并且能够自然地与可在任何地方分享的标准网页 URL 配合使用。
如果你正在开发基于订阅的应用,并希望通过定向营销活动将用户直接引导至高级内容或付费墙,App Links 可以在你的移动增长策略中发挥关键作用。