Search code examples
androiddeep-linkingreferralsbranch.io

In Android, do we really need Branch?


Isn't Branch really redundant, at least in Android? With questions like: Android - Is it possible to get install referrer programmatically where we can do our own deep-linking, isn't Branch just another redundant tool now(at least in android)? I can do all the things that Branch offers without integrating Branch at all. Or am I missing something?


Solution

  • (Full disclosure: I did a Branch app integration last year and now work with the Branch team.)

    This is a good question, and you're right: the deep linking landscape on Android has advanced quite significantly, especially with the introduction of App Links in Android M. As you mentioned, the Google Play Install Referrer (which Branch does also use) is available to anyone and passes a limited amount of data through the installation process. However it doesn't always get delivered reliably and isn't especially flexible. Many of Branch's partners had previously tried this approach and found it was too slow.

    Branch does still offer a few benefits

    Since there aren't really any deep linking 'standards' yet, Branch can still be a useful plug-and-play option for developers. Here are a few specific areas where Branch helps:

    Edge cases

    Given how many Android devices and OS versions are available, there are a ton of these. You’ll think everything is going great until you get that one user complaining that her links aren’t working on Facebook while running Android 4.4.4. Branch is currently tracking over 6000 of these situations (source), which can save you this nightmare and ensure that your links work everywhere.

    Data flexibility

    The Google Play Install Referrer lets you pass in a few strings via URL query parameters, but it isn't persistent storage and only works during the first install. Branch allows you to send almost anything you can think of (and also adds some useful analytics data), and it's available permanently with every link your users ever click.

    Cross-platform

    I know you asked specifically about Android, but if your app has an iOS version (or might launch one in future) then Branch makes it really easy to handle everything with a single system.

    Value-added tools

    Not deep link tech per se, but Branch can also let your users preview app content before installing, text themselves download links from their computer, and see detailed analytics for every piece of content inside the app, amongst others. Yes, of course those could all be developed in-house, but they're a big resource commitment.