H5醒来,转到应用程序指定页面

原标题:H5醒来并进入应用程序指定页面

在以流量为王的互联网环境中,移动侧的H5页面显然在分流中发挥了重要作用。在H5页面上,我们有两个转移要求:

一是引导已下载用户从H5页面唤醒App并直达指定场景 二是引导未下载用户从H5页面下载App,首次打开App时直达指定场景

从操作角度来看,引导下载的用户打开应用可以提高用户的粘性和活动性,用户在应用中的产品体验自然比H5页面要好。引导未下载的用户下载应用程序并进入指定页面显然可以给用户更好的初始产品体验。

这实际上解释了我们做H5唤醒应用程序并直接进入指定页面的必要性。

涉及哪些要素?

要唤醒应用程序,不同的平台应该采用不同的方法,主要有以下三种:

URL Scheme Universal Link Android App Links

1、网址方案

网址方案(URL Scheme)是一种既兼容iOS又兼容安卓的机制,只需要在开发本地应用时注册方案。当用户点击这些链接时,他们会自动唤醒应用程序,并使用网址路由器机制跳转到指定的页面。

<scheme name> : <hierarchical part> [ ? <query> ] [ # <fragment> ] <scheme name>:是scheme的名称,代表着协议名称。 <hierarchical part>:它包含 authority 和 path。 <query>:可选项目,隔开或&隔开的键值对<key>=<value> <fragmentg> :可选项目包,其它额外的标识信息

虽然网址方案高度兼容,但有许多限制,例如:

国内各个厂商浏览器差异很大,当要被唤醒的目标App未安装时,这个链接很容易出错。 当注册有多个Scheme相同的时候,目前是没有办法区分的。 不支持从其他App中的UIWebView中跳转到目标App。 被部分主流平台禁止,微信、微博、QQ浏览器、手机百度中都已经被禁止使用。

正是因为这些限制,苹果和安卓都发布了他们的第二套解决方案:iOS通用链接和安卓应用链接。

2、通用链接

万能链接(Universal Link)是苹果在iOS9之后推出的万能链接技术。它可以通过https链接轻松打开应用程序指定的页面,无需额外判断。如果没有安装应用程序,它可以跳转到自定义地址。

优于方案的优点是通用链接是一个网络链接,因此麻烦较少:

当用户已安装该App时,不需要加载任何页面,能够立即唤醒App,用户未安装App,则跳去对应的web link(自定义页面)。 Universal Links支持从其他App中的UIWebView中跳转到目标app。 提供Universal Link给别的App进行App间的交流,然而对方并不能够用这个方法去检测你的App是否被安装,具有比较好的隐私性。 绝大多数平台都支持Universal Link,微信7.0.5版本也解除了对Universal Link的限制,同时也能被搜索引擎索引。

3、应用链接

安卓M和更高版本可以通过应用程序链接访问,允许用户在点击链接时跳转到应用程序的指定页面,前提是应用程序已经安装和验证。应用程序链接的最大功能是在从页面中唤醒应用程序时避免浏览器选择框,前提是必须注册相应的方案才能直接打开相关的应用程序。

实际上,应用链接和通用链接并没有太大的不同,但是有相对不同的限制:

App links在国内的支持还不够,部分安卓浏览器并不支持跳转至App,而是直接在浏览器上打开对应页面。 系统询问是否打开对应App时,假如用户选择“取消”并且选中了“记住此操作”,那么用户以后就无法再跳转App。

若干方案的缺陷

这些方法都不能解决这些问题:

当用户未安装目标App时,无法保留用户停留的上下文,也就是说,用户下载完App后,无法在首次打开App时还原指定页面。 Web目前无法监听App是否已安装,因此这几个方案都需要一些其他方法兼容唤醒App,或者跳转下载页面。

那么用户在安装应用程序后如何进入指定页面呢?

众所周知,苹果公司已经建立了一种称为沙箱(sandbox)的机制来保护用户隐私:应用程序只能访问它声称能够访问的资源,但是沙箱也阻碍了应用程序之间合理的信息共享。

展开全文

然而,这并不是完全不可能的,例如,使用模糊匹配,尽可能多地收集设备的特征,以及将网络和应用程序上的信息点与算法进行匹配,但是准确度和成功率取决于算法本身。如果应用本身的业务需求不高,那么低精度的方案就可以得到满足。但是,如果企业需要一个能够实现一对一精确匹配的方案,那么缺乏高精度显然会影响企业的发展。

第三方服务

如果精确度不够高或实施太困难,可以由专业第三方来完成。毕竟,这些技术是基于系统平台的。安卓和iOS系统版本每次迭代后,配置模式都会有新的变化。此外,许多安卓模型和浏览器也会导致兼容性问题。如果开发人员自己开发技术,系统更新后的资源配置和维护成本相对较高,还应该考虑各种跳转场景。

直接采用第三方软件开发工具包的优势在于,他们可以在资源分配和兼容性方面做所有这些事情。毕竟,这些供应商专门从事这项服务。他们提供的服务在稳定性和准确性方面也得到了市场的检验。至少在精确匹配方面,有些人已经可以在邀请和分享方面进行一对一的匹配。SDK的集成可以在不到十分钟的时间内完成。

国内外提供该技术的第三方服务提供商:

国内:openinstall

国外:分行返回搜狐查看更多

负责任的编辑:

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论