深度链接
什么是 URL Scheme?
一句话解释
URL Scheme(也叫自定义 scheme)是 App 自己定义的链接前缀,比如 myapp://。点击 myapp://product/42 会唤起 App 并打开对应页面。几分钟就能配好,但 scheme 没有归属验证,没装 App 时这条链接哪儿也去不了。
工作原理
开发在 iOS 的 Info.plist 或 Android 清单的 intent 过滤器里注册 scheme,系统就知道:凡是 myapp:// 开头的链接都交给这个 App。不需要网站,也不需要服务器。后面的路径由 App 自己解析,比如 myapp://product/42 打开商品详情,myapp://cart 打开购物车。
局限
scheme 不属于任何人,别的 App 完全可以注册同一个 myapp://,系统不会核实谁才是正主。没装 App 时,链接既打不开应用商店也打不开网站,用户只会看到报错或毫无反应。就算装了,Safari 跳转前也会先弹窗问一句是否打开,多一步就多一批人流失。
现在怎么用
scheme 依然适合作为深度链接的目标,藏在智能链接后面。用户点的是普通 https 链接,由链接服务决定是用 scheme 唤起 App、跳应用商店还是打开网站。
myapp://product/42相关术语
- 深度链接(Deep link)
深度链接(Deep link)是能直接打开 App 内指定页面的链接,比如某个商品或某篇文章,而不是网页或 App 首页。常见形式有 URL Scheme(myapp://product/42)、iOS 通用链接、Android App Links,以及装完 App 仍能跳到目标页的延迟深度链接。
- Intent URL
Intent URL 是 Android 上 Chrome 能识别的链接格式(intent://…#Intent;…;end)。装了 App 就直接打开;没装就跳到 S.browser_fallback_url 里的网址,没写这个参数则打开 App 在 Google Play 的页面。一条链接同时照顾装了和没装的用户。
- 通用链接(Universal Links)
通用链接(Universal Links)是 Apple 从 iOS 9 起支持的 https 链接:在 iPhone 和 iPad 上,装了 App 就直接打开 App,没装就打开网站。配置要两边配合:App 开启 Associated Domains,域名下放好 apple-app-site-association 文件。
一条链接,搞定 App Store、Google Play 和网站
Appy 免费版提供 4 条链接和对应的二维码:按设备自动跳转 App Store、Google Play、华为应用市场、三星 Galaxy Store 或小米 GetApps,电脑端打开网站。没有广告,不用绑卡。