活跃人数是衡量 app 一项关键指标, dau, mau, 有了流量才能给业务发展提供养分和空间.
app 的流量一方面来自自身的留存, 一方面来自外部的供给, 而 deeplink 是外部引流的重要手段.
当有人分享一个商品给你, 发送一个链接到你的手机上, 你点击链接后直接跳转到 app 内对应的页面.
当你从浏览器中使用百度搜索, 点击一个搜索结果, 直接跳转到你的 app 的指定页面.
这些都是 deeplink 的使用场景, deeplink 是从拦截外部请求到 app 内并定位到具体页面的技术.
上面提到了流量的重要性, 而 deeplink 能够将外部流量引导到 app 内, 并提供连贯的浏览体验, 实在是引流的大杀器.
除此之外, deeplink 还做高效的流量分发. 通过外部 url 的投放和内部拦截, 可以针对不同场景直接分发流量到具体页面, 将用户直接引导到各个垂直频道.
ios 的 appsearch 和消息都在努力做, 培养用户, 虽然目前使用量不大, 但的确是比入口堆叠更有效的流量分发方式.
deeplink 分两种, 一种是用户已经安装了你的应用, 直接做链接拦截和跳转. 另一种是用户没有安装, 需要下载安装, 安装完成后再跳转到具体页面 (reserved deeplink). 这两种都有不同的方案和对应的难点.
已经安装 app 的应用, ios8 以下可以使用 URLSchema 做 url 拦截. Android 上可以解决跳转的问题. 而 iOS9 以上提供的 universal link 方案把体验做到了极致, 无需弹窗提示, 直接拦截跳转. 下面重点看看 universal link 如何做.
建议先看下
apple 为了体验和安全, universal link 流程略复杂. 如官方文档提到, 需要在要拦截的 http 链接根路径下 (或者. well-known 下) 提供一个 apple-app-site-association 文件, 文件描述了对域名的拦截规则, 格式可以参照 google 的 https://google.com/apple-app-site-association. 这里有几点需要特别注意!
接着需要在 app 的 com.apple.developer.associated-domains 文件中添加拦截的域名, 例如.
- applinks: map.google.com
最后在 UIApplicationDelegate 中实现 application:continueUserActivity:restorationHandler: 方法, 完成跳转并且 return YES . 参照
如果你照着上面做 universal link 就生效了, 那么恭喜你, 可以略过这段.
universal link 的缺点是—- 链路太长, 不好调试. 笔者本着业界良心, 分享下之前解决 universal link 不生效的小技巧.
相信完成了 applink, 能够大幅提升 app 流量和产品体验. 下回看看如何用户没下载 app 时如何在安装完再跳转到具体页面.(reserved deeplink). 以及如何把这些技术串起来, 做到完美的体验.
来源: http://www.cnblogs.com/hucn/p/5917924.html