深度链接是一种不打开网页,而是直接跳转到手机应用内特定画面的链接技术。例如,可以让用户直接跳到电商应用的某个商品页面,或者社交应用的某一条帖子。
深度链接有三种方式。URI 方案方式 (`myapp://product/123`) 是最早的方式,使用应用专有的方案。Universal Links (iOS) 与 App Links (Android) 是使用 HTTPS URL 的方式,若没有安装应用就回退到网页。Deferred Deep Links 则是在应用未安装时引导用户前往应用商店,安装完成后再打开目标画面。
URI 方案方式最大的问题是,在应用没有安装的情况下会报错。用户会看到「找不到页面」这样的错误提示,体验明显变差。Universal Links 与 App Links 解决了这个问题,但设置比较复杂,需要在 Web 服务器上放置 `apple-app-site-association` (iOS) 或 `assetlinks.json` (Android)。
短链接与深度链接的组合很强大。用一个短链接就能实现动态分流,为 iOS 用户显示应用内画面,为 Android 用户显示应用内画面,为未安装应用的用户显示网页。Branch.io 和 Firebase Dynamic Links (预定于 2025 年 8 月停止服务) 提供了这样的功能。