Thanks!

How Universal Links, URI schemes and tech stacks apply to deep linking

By Shani Rosenfelder
universal links uri schemes

Deep linking is an essential component in any successful mobile marketing campaign. The value it delivers by connecting a fragmented mobile ecosystem and enabling a superior mobile user experience is well known.

However, very few truly understand how this is done, and are often confused by different types of links used to route users from point A to point B within a mobile device.

To help make sense of it all, we’ve just released Everything a Marketer Needs to Know About Deep Linking – the most comprehensive deep linking guide in the market, with 6 in-depth chapters covering everything from explaining basic terms, through deciphering Universal Links, to understanding the relationship between deep linking and attribution.

Generally speaking, a link is a digital address, name or reference to a file on “The internet”. A deep link is a link, or a special URL that directs users to a specific spot within a website or an app.

Deep linking revolves around URLs, or URIs (Uniform Resource Identifier), which is a string of characters used to identify the name of a resource on a network – an address.

Apps installed on a device can directly open via a unique registered scheme called a “URI Scheme”. If we use the address analogy, think of URI Schemes as PO Boxes. Unlike regular mailing addresses, you can only send mail to a PO Box if it is regulated with the postal service.

Similarly, an app’s unique URI scheme will only work if it is set up by app engineers and registered with the app stores.

Deep link or not deep link? That is the question:

kinds of deep links

What is the relationship between deep linking and Apple Universal Links (iOS)/Android App Links (Android)? Let’s try and set the record straight:

Apple Universal Links and Android App Links are not really different “links”, but rather mechanisms applied to some links that control how a user is routed to an app. For example, Apple Universal Links are an Apple standard deployed on iOS, which immediately direct a user to an app, assuming it is installed on their device.

Universal Links and App Links are not link redirects, but rather a mechanism which, in certain scenarios, turns regular old links into app deep links.

The connection between these links and attribution links can best be explained as follows: Universal and App Links are a standard that can be applied to any link, and the best attribution and deep linking vendors support this standard.

However, it is important to stress that these links have several limitations to be aware of, particularly as they apply to Apple Universal Links. The most important limitation is that since Apple Universal Links are not a redirect but rather a system applied to links to open an app, it’s very difficult to establish true click measurement. Which means there is no measurement or attribution.

Since the app opens immediately from Apple Universal Links, a redirect through a webpage to count a click to a server is not available. To work around this, a marketing team would have to setup a server and manually count the click from the app.

A much easier solution is to use an attribution and deep linking tool that supports Apple Universal Links and would therefore automatically execute this type of measurement for you.

The following diagram will put things in place:

deep linking routing flow

Attribution and deep linking: The 1-2 knockout punch

Despite anything you might have heard about attribution and deep linking, it is extremely important to stress that, ultimately, deep linking is a feature of mobile attribution, and not the other way around.

marketing tech stack

That means that if your attribution provider supports deep linking, there’s no need to use different vendors. In fact, it is strongly recommended to use a single partner.

Deep linking is now a commodity and all major players offer some level of capabilities. The specialty is attribution. When exploring different solutions out there, you should first make sure that you select a tool that delivers what you need from attribution – this is the bottleneck. Most attribution tools also provide the ability to deep link

Guide

Everything you need to know about deep linking

Learn more

Attribution and deep linking are at the very heart of the mobile growth stack.

Effective performance marketing is only possible when you:

  1. Know the source of your growth (attribution)
  2. Ensure that your customers get the optimal user experience when visiting your app for the first time (deep linking)

Know the source of your growth (attribution)

How you define, build and maintain your tech stack will make or break your success on mobile. It is important to focus on consolidating your stack, especially as it applies to attribution and deep linking.

Shani Rosenfelder

Shani is the Director of Global Content Strategy & Market Insights at AppsFlyer. He has over 10 years of experience in key content and marketing roles across a variety of leading tech companies and startups. Combining creativity, analytical prowess and a strategic mindset, Shani is passionate about building a brand’s reputation and visibility through innovative, content-driven projects.

Follow Shani Rosenfelder

Background
array(4) {
  ["title"]=>
  string(35) "Ready to start making good choices?"
  ["buttons"]=>
  array(2) {
    ["button1"]=>
    array(7) {
      ["enabled"]=>
      bool(true)
      ["text"]=>
      string(13) "Contact sales"
      ["url"]=>
      string(37) "https://www.appsflyer.com/start/demo/"
      ["style"]=>
      string(34) "btn btn-primary btn-primary--white"
      ["size"]=>
      string(6) "btn-lg"
      ["target"]=>
      string(5) "_self"
      ["id"]=>
      string(0) ""
    }
    ["button2"]=>
    array(7) {
      ["enabled"]=>
      bool(true)
      ["text"]=>
      string(12) "Sign up free"
      ["url"]=>
      string(32) "https://www.appsflyer.com/start/"
      ["style"]=>
      string(39) "btn btn-text btn-arrow btn-arrow--white"
      ["size"]=>
      string(3) "btn"
      ["target"]=>
      string(5) "_self"
      ["id"]=>
      string(0) ""
    }
  }
  ["image"]=>
  bool(false)
  ["section_settings"]=>
  array(1) {
    ["hide"]=>
    bool(false)
  }
}
Ready to start making good choices?