关于appsflyer的deeplink使用体验,deeplink官方深度试用链接appsflyer的deeplink体验什么是deeplinklink,也称为mobile deeplink,是一种基于Link协议将用户从网页(共享页面)指向应用中指定页面的方式,它会添加验证是否安装。如果没有安装,会被引导到下载页面,......
什么是deeplink
link,也称为mobile deeplink,是一种基于Link协议将用户从网页(共享页面)指向应用中指定页面的方式,它会添加验证是否安装。如果没有安装,会被引导到下载页面,这是一种比较好的引导用户自我增加的方式。一般会增加比较完善的国产应用,大部分都是自己搭建,和小程序挂钩。
什么是appsflyer
Appsflyer是一家服务提供商,起源于以色列,提供数据归属统计。因为和很多平台(包括facebook)都有合作关系,所以在做海外首发,尤其是facebook首发的时候,下载活跃的时候需要监控他家的服务。这里的深度链接是他们封装的onelink。
访问原因
其实一开始我接入deeplink的计划是自己建一个,但是运营表示他们打算用appsflyer进行数据监控,而appsfler提供了比较完整的解决方案,所以接入成本低,所以他们决定用。
访问准备
1.注册一个帐户并创建一个应用程序。这个时候ios需要P12证书。
2.嵌入appsflyer的sdk。他们提供了一种测试方法来验证嵌入是否成功。
3.创建一个链接。appsflyer的deeplink服务是基于他们后台配置的onelink来统计的。这时候ios需要App ID前缀。
4.Android和ios根据说明文件添加过滤器代码(特别注意ios需要在Xcode中添加一个规定的协议)
5.根据appsflyer的参数配置【自定义链接】中的链接,根据链接格式将链接添加到您的分享页面。
注意事物
1.最终形成的链接必须经过url编码处理。
2.只需将您想要定位的页面参数放入[afdp]参数中即可。通过appsflyer的sdk,会自动解码,客户端可以使用解码后的链接定位具体页面。
3.这个参数afdp中的链接应该有一个协议比如:【你的协议开头(如域名)://articleURL =/CNT/15664895/news 939964 . html news type = 1】
4.记得加上【PID】【C】等统计参数,以便统计通过这个deeplink点击安装的用户数量。
5.如果你打算把deeplink链接直接分享到facebook或者ins,记得加【afwebdp】。该参数用于平台预览页面。
6.特别说明,appsflyer提供的URI Scheme方法、Universal Links方法、App Links方法,最终都体现在一个链接的url上。但是链接被调出后,应用的处理方法是不一致的,是兼容的,不要把它们当作不同的链接。
缺点
1.ios系统facebook没有安装应用时,用户通过window.location.hre点击或自动调出deeplink链接,会出现两次【该页面试图打开facebook以外的应用,要打开吗]弹出窗口
关于这个问题,我正式给appsflyer发了邮件,回复是
因为脸书检测到这个链接是Universal Link,并试图让系统打开相应的app,但是因为用户没有安装app,deeplink失败,AppsFlyer server第二次请求打开App Store。这个问题也是因为通用链接在调用应用程序之前必须经过脸书的应用内浏览器的筛选。脸书和类似的渠道,如Instagram或Snapchat,对用户自己发布的deeplink有严格的限制和审查。如果你想要更好的用户体验,你可以考虑直接推出脸书广告活动。
2.appsflyer提供了在特定页面配置后生成deeplink的短链接服务,但是将短链接分享到whatsapp后会出现问题。
安卓系统——应用已经安装,在whatsapp里打开一个短链接。如果选择打开应用,将无法打开应用,应用会卡死。
Ios系统——应用已经安装,在whatsapp中打开短链接,无法调出链接中包含的指定页面。
其他的短链接,比如line和facebook,就没有这个问题。推测whatsapp在处理deeplink的短链接时,是根据链接的域名直接调用app,而不是通过短链接调用长链接后再调用应用。
因为后来决定不使用短链接服务,所以没有进一步研究。
3.ios系统未安装应用在faceook中调整deeplink链接,会出现默认的引导下载页面,但是这个页面的样式无法自定义。
4.如果将通过window.location.hre自动调用的appsflyer的deeplink添加到分享页面,如果用户没有安装应用,直接进入下载页面。不能做到用户访问页面后默认调用已安装的应用。如果未安装该应用程序,请单击下载该应用程序。
5.appsflyer的官方文档可读性很差,没有带例子的demo。只能通过文档阅读猜测正确的使用方法,沟通方式只能通过右下角的对话框或邮件沟通,回复缓慢。
摘要
如果不是为了统计,我个人觉得用自己内置的deeplink比较合适。另外,我建议把appsflyer的deeplink和我自己建的链接一起用更合适。
当用户访问分享页面的html时,默认会自动通过window.location.hre调出自己定义的协议,然后给出【点击下载应用】的提示。
在facebook中,你可以通过自定义协议调用应用程序。如果无法调出应用,会得到【无法调出特殊页面】的提示,不会太打扰用户。
特别声明:以上文章内容仅代表作者本人观点,不代表ESG跨境电商观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与ESG跨境电商联系。
二维码加载中...
使用微信扫一扫登录
使用账号密码登录
平台顾问
微信扫一扫
马上联系在线顾问
小程序
ESG跨境小程序
手机入驻更便捷
返回顶部