之所以关注这个产品(技术?问题?),是因为遇到一些场景上的困难。
比如App做线下推广,二维码扫描下载app,怎么追踪统计业务员的业绩?
微信微博文章分享,如何引导用户下载app,然后还能直接进到文章里所指的内容?
在网上搜索了一下,发现deep linking已经发展有几年了。
其实 deep linking 并不是一个新名词,在 web 开发领域,区别于指向首页的链接(http://tech.glowing.com/),deep linking 是指向具体内容页的链接(http://tech.glowing.com/cn/advices-to-junior-developers/)。在移动开发领域,deep linking 则是指 mobile app 在 handle 特定 URI 的时候可以直接跳转到对应的内容页或触发特定逻辑,而不仅仅是启动 app。比如dianping://shopinfo?id=1859284,如果你的手机上装了大众点评的话点击这个链接可以直接跳转到商铺页面。这样做的好处主要有:
在 web 和 app 的切换过程中保留上下文
App 间带上下文切换(用于实现 app 间参数的传递,如授权协议,分享 API 等)
Web 页可以被搜索引擎索引,可以通过 SEO 增加访问量从而提高 app 下载量和开启率
Apple从iOS 9开始支持Universal links。在此之前,大家只能通过custom URL scheme的方式来实现网页链接跳转到App,但是有许多缺点。一是事先要判断是否已经安装app,二是各家定义的可能会重复冲突,三是微信的浏览器禁用这种方式。 Universal Links因为是原生http/https 链接,所以不会重复,有网页链接的安全性,可以定义未安装的情况下如何跳转,链接可以同时用于网站和app,最后可以直接从微信跳转到app。(参考yohunl的专栏文章)
这个特性虽然很好,但是对iOS9之前的版本是无效的。国外有些公司在提供服务解决这个问题,比如hokolinks。当然他们不仅限于iOS,还有android的支持。国内也有公司在做类似的事情,比如魔窗mlink。这一类公司的商业模式应该主要是营销工具,加上后期的数据分析服务,可能会发展成很重要的基础服务。
Google做了几件事情。总的来说,它是希望干掉app。Google做了Google App Streaming,它希望所有的app都是网页。这样它就能回到美好的21世纪初了。这让我想起曾经有人做game streaming,体验不佳,不看好。
但Google也做了App Indexing。用户可以在搜索引擎上搜到app的内容,然后在网页上直接打开一个android app。对生态来说比较好的事情是,开发者可以用universal links,集成Google 的SDK,在iOS 9的safari上实现android上同样的搜索+打开app的效果。 查到类似的东西大家做了很多,Google的App Indexing;Facebook的App Links(于2014年的F8开发者大会上发布);Apple的smart app banners( 仅支持web到app);URX的OmniLinks;Quixey的AppURL(仅支持web到app);Tapstream的Defferd deep links;百度的应用内搜索;豌豆荚的应用内搜索。(来自 知乎)
然后就是最近Google把Facebook提出的App Links内置在新的android M系统里,我们基本上可以认为事实上的业界标准已经形成了。
目前移动App之间还缺少Web世界的那种互联,每个应用都是一个个孤立的silo。因为用户时间从PC到移动端的大幅度迁移,导致搜索巨头面临新的竞争对手,Facebook的市值很能说明问题。如果deep linking技术能够打破这个壁垒,那么传统搜索巨头就能重新获取部分移动市场。当然大的移动应用一定会想办法把内容和流量留在自己内部,但是小的app一定会希望利用搜索引擎把自己介绍给更多人。
在app的边界逐渐被跨越的过程当中,应该会出现一些新的机会,也可能是加固了巨头的位置。
Facebook在用app links的方式巩固自己的地位,微信的做法有点不一样,直接做微信内的应用,大家都别做app了,但是它如果愿意,理论上也可以从微信跳转。究竟哪种方式比较好,这事情有点像用HTML5做app,还是用原生技术做app,可能都会发展,并存很久。
另外,原来做SEO转去做app推广的人可以开搞app的SEO了?
网友评论