在Android,我们真的需要Branch吗?

In Android, do we really need Branch?

Branch 真的是多余的吗,至少在 Android 是这样?问题如下: 我们可以在哪里做我们自己的深度链接,Branch 现在不只是另一个冗余工具吗(至少在 android)? 我完全可以在不集成 Branch 的情况下完成 Branch 提供的所有功能。 还是我遗漏了什么?

(完全披露:我去年进行了 Branch 应用程序集成,现在与 Branch 团队合作。)

这是一个很好的问题,你是对的:Android 上的深度 linking 景观已经取得了相当大的进步,尤其是在 Android 中引入了 App Links M. 正如您提到的,Google Play Install Referrer(Branch 也使用)对任何人都可用,并通过安装过程传递有限数量的数据。然而,它并不总是 可靠地交付并且不是特别灵活。 Branch的很多小伙伴之前都尝试过这种方式,发现速度太慢了。

Branch 仍然提供一些好处

由于还没有真正深入 linking 'standards',Branch 对于开发人员来说仍然是一个有用的即插即用选项。以下是 Branch 可以提供帮助的几个特定领域:

边缘情况

考虑到有多少 Android 设备和 OS 版本可用,其中有很多。你会认为一切都很顺利,直到你发现一位用户抱怨她的 link 在 运行 Android 4.4.4 时无法在 Facebook 上工作。 Branch 目前正在跟踪 6000 多种此类情况 (source),这可以让您免于这场噩梦,并确保您的 link 无处不在。

数据灵活性

Google Play Install Referrer 可让您通过 URL 查询参数传递一些字符串,但它不是持久存储,仅在第一次安装期间有效。 Branch 允许您发送几乎所有您能想到的东西(还有 adds some useful analytics data),并且它在您的用户每次 link 点击后永久可用。

跨平台

我知道你专门问过 Android,但是如果你的应用程序有 iOS 版本(或者将来可能会推出)那么 Branch 可以很容易地用一个系统处理所有事情.

增值工具

技术本身并不深 link,但 Branch 还可以让您的用户 preview app content before installing, text themselves download links from their computer, and see detailed analytics for every piece of content inside the app 等等。是的,当然这些都可以在内部开发,但它们是一项巨大的资源承诺。