Appy

深度链接

什么是深度链接?

一句话解释

深度链接(Deep link)是能直接打开 App 内指定页面的链接,比如某个商品或某篇文章,而不是网页或 App 首页。常见形式有 URL Scheme(myapp://product/42)、iOS 通用链接、Android App Links,以及装完 App 仍能跳到目标页的延迟深度链接。

myapp://product/42首页网站商品页面product/42
深度链接跳过首页和网站,直接打开它指定的那个页面。

工作原理

App 事先向系统声明自己能处理哪些链接:可以是 myapp:// 这样的自定义 scheme,也可以是自家域名下的 https 地址。用户点击链接后,系统把它交给 App,App 再根据路径和参数决定打开哪个页面。

因为任何 App 都能注册同一个 scheme,iOS 和 Android 后来都推出了要验证域名的 https 链接,也就是通用链接和 App Links:系统确认域名和 App 确实是同一家的,才会直接打开 App。

Apple 和 Google 的中文开发者文档把它译作“深层链接”,说的是同一回事。

举个例子

电商 App 发了一封促销邮件,“查看商品”按钮指向 myapp://product/42。装了 App 的用户一点,直接进入 42 号商品详情页,不用再自己去搜。

常见的坑

单独一条 scheme 链接在没装 App 时毫无用处,要么报错,要么点了没反应。所以实际投放时,深度链接一般藏在一条智能链接后面:装了就打开 App,没装就去应用商店或网站。

示例scheme 深度链接
myapp://product/42
延伸阅读深度链接 vs 通用链接:完整对比scheme 和通用链接差在哪里,各自适合什么场景。
  • 通用链接(Universal Links)

    通用链接(Universal Links)是 Apple 从 iOS 9 起支持的 https 链接:在 iPhone 和 iPad 上,装了 App 就直接打开 App,没装就打开网站。配置要两边配合:App 开启 Associated Domains,域名下放好 apple-app-site-association 文件。

  • 延迟深度链接(Deferred deep link)

    延迟深度链接(Deferred deep link)是能“穿过安装”的深度链接:用户点链接时还没装 App,先被送到应用商店;安装后第一次打开 App,直接进入链接原本指向的页面,而不是默认首页。这样新用户在安装之后不会丢失上下文。

  • URL Scheme(自定义 scheme)

    URL Scheme(也叫自定义 scheme)是 App 自己定义的链接前缀,比如 myapp://。点击 myapp://product/42 会唤起 App 并打开对应页面。几分钟就能配好,但 scheme 没有归属验证,没装 App 时这条链接哪儿也去不了。

  • 智能链接(Smart link)

    智能链接(Smart link)是一条链接加一个二维码,覆盖所有设备。它会识别访问者:iPhone 跳 App Store,安卓跳 Google Play 或手机自带的其他商店,电脑打开网站;如果已经装了 App,就直接打开 App。也有人叫它 one link 或 App 下载链接。

查看全部术语

一条链接,搞定 App Store、Google Play 和网站

Appy 免费版提供 4 条链接和对应的二维码:按设备自动跳转 App Store、Google Play、华为应用市场、三星 Galaxy Store 或小米 GetApps,电脑端打开网站。没有广告,不用绑卡。