iOS9.2更新:URISchemes的衰退及Univers

自从 iOS 9.2 在上个月释出后,代表 Apple 正式结束了以 URI Schemes 为基础的重新导向流程。在过去七年中,以 URI Scheme 为基础的重新导向流程一直都是 deep linking 的核心。而现在,Apple 决定以 Universal Links 作为未来的準则。

iOS 9.2 Universal Links

基本上,你花了这幺多心血导入的 URI Scheme-based deep linking 现在已经不被支援了。如果你对 deep linking 还算熟悉的话,以下这种 deep link 的形式是你再也无法使用的:imdb://title/tt3569230

在 iOS 9.2 中,URI Schemes 到底有了什幺改变?

传统上,如果要使用 URI Scheme,你必须手动处理没有安装 app 时的情况。典型的流程是将 window.location 设定成你想要连结的 URI 路径,以 JavaScript 尝试开启 app。

window.location = “imdb://title/tt3569230”;

但是,这里有个大家常常都会碰到的问题:当这个 app 没有被安装时,系统就会跳出「无法开启页面」的错误。这是 deep link 最大的痛点。在美好的 iOS 7 和 iOS 8 时期,这个问题是可以被绕过的,但是那段黄金时期已经过去了。

iOS9.2更新:URISchemes的衰退及Univers

所以,为了要避免这个问题,你必须在你的网页上加入一段 JavaScript 的程式码使它能在发生错误时重新导至 App Store。如此一来,使用者就不会看到错误视窗。

当 app 已被安装时,系统会以这个形式问使用者是否想要开启这个 app。你可以看到以下的例子正在尝试开启 Twitter app:

iOS9.2更新:URISchemes的衰退及Univers

而现在在 iOS 9 中的问题是,Apple 把「开启 App」的机制从 JavaScript blocking modal 改成了 non-blocking modal。当你试着开启 app 时,这个机制再也不会阻止 JavaScript 的执行,也就是说,在使用者能点击「开启 app」之前,预设重新导向至 App Store 的机制已经立即执行了。

这个影片是在 iOS 9.2 中,当 app 已被安装时:

这意味着在 app 没有被安装的情况下,要顺利的从 Safari 试着开启 app 是不可能的了。由于这是个非常糟糕的使用者经验,URI Schemes 从现在开始似乎已经没有任何用处了。

那幺,我的 Branch Links 还能正常运作吗?

在 iOS 9.2 中,唯一可见的不同是,除非你已经设定好 Universal Links,否则你的 app 不会在你点击 branch link 后立即开启。它将会 100% 的重导至 App Store – 即使你已经在手机上安装了那个 app。所以,如果使用者已经安装了你的 app,他们将会看到「开启」的按键而不是「取得」。

请注意:Branch 的主要功能 – deep linking through install、传递 app 参数、所有依附的资讯及分析 – 是不会受影响的。

我应该做什幺呢?

别害怕!问题的反面总是有解决方案的。Apple 释出了 Universal Links 来应付开启已安装 app 和预设重新导向至你选择的路径。Branch 把启用 Universal Links 的步骤变得非常容易。你只需要将 ’bnc.lt’ 和你自订的网域加进你的 app 中并在我们的 Dashboard 上勾选这个选项。

iOS9.2更新:URISchemes的衰退及Univers

这里有更详细的说明文件

如果你目前使用 URI Schemes 来处理 deep linking,可以参考这篇文章:Transitioning to Universal Links。

我们强烈建议你花五分钟来做这项更新,因为它能大大改善 Branch links routing 在 iOS 9.2 中和之后版本的表现。

iOS 9.2 更新了,Branch 接下来会怎幺应对呢?

我们必须假定这不是个意外,而是 Apple 真的要让 URI Schemes 消失。

以下是一些 Branch 所作的改变:

为什幺我要使用 Branch 作为 Universal Links 的工具呢?

这里有个简单的示意图:

iOS9.2更新:URISchemes的衰退及Univers

使用 Branch,你将可以得到所有基本的 Universal Link routing 以及获得新用户流程中的预设 deep linking 和 install attribution。这就是为什幺针对 mobile app 的成长,Branch 是你能使用的好工具。你可以阅读我们的设置 Universal Links 指南 或 Universal Links 最佳实践 以获得更多资讯。

当然,如果你的 app 还没有行动版网页,只要简单地勾选一个选项,Branch 也能提供你 apple-app-site-association 档案以及 Universal Link 的科技。

  1. Branch Metrics 是一家位在加州 Palo Alto 的新创公司,提供免费的 deep-linked 产品,可用于内容分享、广告、邀请、推荐奖励机制和 email 行销,并附有完整的分析机制。公司的核心为 mobile app growth,帮助 app 增加使用者数和参与度、改善黏着度,并提供更好的使用者经验。↩
  2. Anny Hsu,University of California, Davis 读 Computer Science 的大学生,目前正在 University College London 交换。因缘际会下成为了 Branch 在台北及伦敦的小尖兵,目前在伦敦的 startup scene 中打滚,也协助定期举办 Mobile Growth Meetup,邀请业界人士一起来探讨时下最热门的议题 – growth hacking。↩
欢迎加入「Inside」Line 官方帐号,关注最新创业、科技、网路、工作讯息
iOS9.2更新:URISchemes的衰退及Univers
上一篇: 下一篇:
随机文章Random article
图文排行Image & Text rank