Deep Link本质上指是:一种能够通过链接能够携带自定义参数直接定位到指定的资源页面的链接。
对于web应用很常见,平常的网页链接就可以看成是一种深度链接链,但是深度链接链的这种说法都是相对于app来说的。
为什么要用deeplink?
从产品角度看,在用户转化的漏斗中,每多一个步骤,漏斗的路径就会多一层,用户流失率也就随之增加,使用了深度链接后,用户操作成本能明显降低,缩短漏斗路径,提高转化率。
应用场景:
深度链接常用于App社交分享、App广告引流、App裂变活动、Web to App、分享效果统计、沉默用户唤醒等场景。
深度链接(Deep Link)
深度链接是指: 一个能够携带自定义信息直接跳转到已经安装的App内部页面的链接叫深度链接。
延迟深度链接(Deferred Deep Link)
延迟深度链接是指: 在用户未安装我们的App的前提下,一个能跳转到商店或者网页下载我们app的,并在app安装完毕后首次打开的情况下,能够携带自定义信息跳转到App内部页面的链接。
深度链接设计建议:
1.直接跳转到目标位置,不要登陆,不要有间接页面,如有必要,可以后续交互中提示用户。
2.遵循向后和向上导航体验设计,与用户通过原生页面步骤进入该位置的体验保持一致。
实现原理
深度链接
移动端深度链接,本质上是使用URI的Schema,移动操作系统提供解析schema的能力,判断schema属于哪个app,唤起并将参数传递给App。
App Link (Android)
Custom URL Scheme(IOS)
Universal Links (IOS)
延迟深度链接
在上面的技术前提下,还需要与以下这三种方案之一结合:
1、通过app的剪切板功能将链接的参数与要跳转的页面记录进去,待app安装完成后首次启动,读取剪切板以获得之前的信息,跳转到指定页面。
2、链接通过脚本方法(例如h5)获得设备的唯一id及特征,连同链接携带的自定义信息上传到服务器,待app安装完成后首次启动,请求服务器以获得之前的信息,跳转到指定页面。
3、将方案1与方案2一起使用
方案1的缺点很明显:需要剪切板的读取权限,同时剪切板的内容可能被其他app的操作覆盖。
一般第三方成熟的框架是使用方案2
常见的AppSchema
微信:weixin://
京东:openapp.jdmoble://
腾讯微博:TencentWeibo://
淘宝:taobao://
支付宝:alipay://
微博:sinaweibo://
百度地图:baidumap://
美团:imeituan://
网易公开课:ntesopen://
注意: schema需要唯一,为了避免与其他app的schema冲突,建议schema的命名与应用的唯一id名称相关
推荐的深度链接工具
1、branch :https://branch.io/why-branch/(海外)
2、appflyer:https://www.appsflyer.com/resources/guides/deep-linking-101/(海外)
3、facebook:https://developers.facebook.com/docs/app-ads/deep-linking(海外)
4、adjust:https://www.adjust.com/zh/blog/dive-into-deeplinking/ (海外)
5、openInstall: https://www.openinstall.io/ (国内)
技术选型
1、如果国内的就不用考虑海外的了
2、如果是海外
在facebook家族旗下产品有较多投放情况下,Facebook 独有Facebook App Link跳转机制会有很好的体验,建议使用facebook的链接工具:支持站内、站外深度链接,站内延迟深度链接。站外的延迟深度链接没有明确说明,还需要验证。
一般建议选择app之前接入的投放、广告跟踪归因的服务商提供的工具套件即可,能减少集成、避免多重付费。
最后
不管选用哪家的链接工具,统一的跳转定义规范是很重要的,需要协同三端:android、ios、H5,定义好统一规范
参考:
https://blog.csdn.net/liuxiaoniudechuntian/article/details/109340813
https://www.biaodianfu.com/deep-link-deferred-deeplink.html
网友评论