Mobile deep linking

Last updated

In the context of mobile apps, deep linking consists of using a uniform resource identifier (URI) that links to a specific location within a mobile app rather than simply launching the app. Deferred deep linking allows users to deep link to content even if the app is not already installed. Depending on the mobile device platform, the URI required to trigger the app may be different.

Contents

Deep linking and mobile operating systems

Unlike the Web, where the underlying technology of HTTP and URLs allows for deep linking by default, enabling deep linking on mobile apps requires these apps be configured to properly handle a uniform resource identifier (URI). Examples of URIs that launch a mobile app:

The format of the URI used to trigger or deep link an app is often different depending on the mobile operating system. Android devices work through intents, [1] BlackBerry 10 devices work through BB10's invocation framework, [2] Firefox OS devices work through Web Activities, [3] iOS devices work through the open(_:options:completionHandler:) application method, [4] and Windows Phone 8 devices work through the UriMapper class. [5]

Complexity of mobile deep linking and the need for a streamlined solution

The greatest benefit of mobile deep linking is the ability for marketers and app developers to bring users directly to a specific location within their app with a dedicated link. Just as deep links make the web more usable, [6] mobile deep links do the same for mobile apps. [7]

Unlike deep links on the web, where the link format is standardized based on HTTP guidelines, mobile deep links do not follow a consistent format. This causes confusion in development because different sets of links are required to access the same app on a different mobile operating system.

Passing search data via deep linking

Google allows app developers who have both iOS and Android apps to surface in-app content via mobile Google searches. Developers will need to submit their apps and deep linking apps on both iOS and Android to be indexed by Google. [8] Alternatively, developers can use Google's short links to deep link mobile app users if the app is installed and direct others to the webpage. [9]

One example of a better user experience made possible because of the deep link and data passing through the install solution is one in which search information is passed into an app to bring the user to the exact information that drove them to the app. Compared to a common web link, this implementation may reduce the number of steps required. For example, to search for hotels in Boston, a user currently needs to: [10]

  1. Perform a Google search for a term
  2. See that a company has relevant content in its app
  3. Manually switch from the browser to the app (download the app first if required)
  4. Perform the search again in the app

That can be shortened to:

  1. Search on Google
  2. Select the in-app search result to view in-app (if app is installed)

Deferred deep linking

Deferred deep linking is one aspect of mobile deep linking. It describes the principle of deep linking into an app that is not yet installed. In this case, deep linking will be "deferred" until the application is installed by the user. This implies that clicking (or otherwise invoking) the deep link causes:

  1. An app store to open (Google Play/iOS or Windows App Store depending on the user's device) to enable the user to install the app
  2. Once the app is installed, the link is invoked with its original URL and parameters so that the newly installed app can handle the invocation.

A common use case is to drive installs; linking to functionality in a not-yet-installed app provides the user with an incentive to install it.

Deferred deep linking allows mobile developers and mobile marketers to deliver a seamless and automated user experience, whether the app was previously installed or not, improving conversion rates and user retention.

While there is currently no industry standard for deferred deep linking, various platform providers offer differing levels of support:

Related Research Articles

Mobile app development is the act or process by which a mobile app is developed for one or more mobile devices, which can include personal digital assistants (PDA), enterprise digital assistants (EDA), or mobile phones. Such software applications are specifically designed to run on mobile devices, taking numerous hardware constraints into consideration. Common constraints include CPU architecture and speeds, available memory (RAM), limited data storage capacities, and considerable variation in displays and input methods. These applications can be pre-installed on phones during manufacturing or delivered as web applications, using server-side or client-side processing to provide an "application-like" experience within a web browser.

Android is a mobile operating system based on a modified version of the Linux kernel and other open-source software, designed primarily for touchscreen mobile devices such as smartphones and tablets. Android is developed by a consortium of developers known as the Open Handset Alliance, though its most widely used version is primarily developed by Google. It was unveiled in November 2007, with the first commercial Android device, the HTC Dream, being launched in September 2008.

<span class="mw-page-title-main">Windows Phone</span> Family of mobile operating systems developed by Microsoft

Windows Phone (WP) is a discontinued mobile operating system developed by Microsoft for smartphones as the replacement successor to Windows Mobile and Zune. Windows Phone featured a new user interface derived from the Metro design language. Unlike Windows Mobile, it was primarily aimed at the consumer market rather than the enterprise market.

<span class="mw-page-title-main">UC Browser</span> Chinese web browser developed by UCWeb Inc

UC Browser is a web browser developed by mobile internet company UCWeb, a subsidiary of the Alibaba Group. It was the most popular mobile browser in India, Indonesia, and Mali, as well as the second-most popular one in China as of 2017. Its world-wide browser share as of May 2022 is 0.86% overall according to StatCounter.

An app store, also called an app marketplace or app catalog, is a type of digital distribution platform for computer software called applications, often in a mobile context. Apps provide a specific set of functions which, by definition, do not include the running of the computer itself. Complex software designed for use on a personal computer, for example, may have a related app designed for use on a mobile device. Today apps are normally designed to run on a specific operating system—such as the contemporary iOS, macOS, Windows, Linux or Android—but in the past mobile carriers had their own portals for apps and related media content.

A mobile application or app is a computer program or software application designed to run on a mobile device such as a phone, tablet, or watch. Mobile applications often stand in contrast to desktop applications which are designed to run on desktop computers, and web applications which run in mobile web browsers rather than directly on the mobile device.

<span class="mw-page-title-main">Android Ice Cream Sandwich</span> Ninth version of the Android operating system

Android Ice Cream Sandwich is the fourth major version of the Android mobile operating system developed by Google. Unveiled on October 19, 2011, Android 4.0 builds upon the significant changes made by the tablet-only release Android Honeycomb, in an effort to create a unified platform for both smartphones and tablets. The first phone with Android Ice Cream Sandwich was Samsung Galaxy Nexus.

<span class="mw-page-title-main">Google Play</span> Digital distribution service by Google

Google Play, also known as the Google Play Store or Play Store and formerly Android Market, is a digital distribution service operated and developed by Google. It serves as the official app store for certified devices running on the Android operating system and its derivatives, as well as ChromeOS, allowing users to browse and download applications developed with the Android software development kit (SDK) and published through Google. Google Play has also served as a digital media store, offering games, music, books, movies, and television programs. Content that has been purchased on Google Play Movies & TV and Google Play Books can be accessed on a web browser and through the Android and iOS apps.

Microsoft mobile services are a set of proprietary mobile services created specifically for mobile devices; they are typically offered through mobile applications and mobile browser for Windows Phone platforms, BREW, and Java. Microsoft's mobile services are typically connected with a Microsoft account and often come preinstalled on Microsoft's own mobile operating systems while they are offered via various means for other platforms. Microsoft started to develop for mobile computing platforms with the launch of Windows CE in 1996 and later added Microsoft's Pocket Office suite to their Handheld PC line of PDAs in April 2000. From December 2014 to June 2015, Microsoft made a number of corporate acquisitions, buying several of the top applications listed in Google Play and the App Store including Acompli, Sunrise Calendar, Datazen, Wunderlist, Echo Notification Lockscreen, and MileIQ.

Google Cast is a proprietary protocol developed by Google for playing Internet-streamed audiovisual content on a compatible consumer device. The protocol is used to initiate and control playback of content on digital media players, high-definition televisions, and home audio systems using a mobile device, personal computer, or smart speaker. The protocol was first launched on July 24, 2013, to support Google's first-generation Chromecast player. The Google Cast SDK was released on February 3, 2014, allowing third parties to modify their software to support the protocol. According to Google, over 20,000 Google Cast-ready apps were available as of May 2015. Support for Google Cast has since been integrated into subsequent devices, such as the Nexus Player and other Android TV devices, as well as soundbars, speakers, and later models of the Chromecast. Consumer devices that natively support the protocol are marketed as Chromecast built-in. As of October 2017, over 55 million Chromecasts and Chromecast built-in devices have been sold.

<span class="mw-page-title-main">Fire OS</span> Tablet operating system for Amazon devices

Fire OS is a mobile operating system based on the Android Open Source Project (AOSP). It is developed by Amazon for their devices. Fire OS includes proprietary software, a customized user interface primarily centered on content consumption, and heavy ties to content available from Amazon's storefronts and services.

Firebase, Inc. is a set of backend cloud computing services and application development platforms provided by Google. It hosts databases, services, authentication, and integration for a variety of applications, including Android, iOS, JavaScript, Node.js, Java, Unity, PHP, and C++.

Google TV is a digital distribution service for movies and TV shows. It is operated by Google. Announced in September 2020, as a service it allows users to search and discover video titles available across multiple streaming services as well as to rent or to buy available titles from Google and add any selected title to a watchlist for watching or accessing such titles from eligible devices and platforms. The buy, rent or preorder options were also part of Google Play Movies & TV, another service by Google which later was moved to Google TV service.

<span class="mw-page-title-main">Google App Runtime for Chrome</span> Compatibility layer and sandboxing technology

Android Runtime for Chrome (ARC) is a compatibility layer and sandboxing technology for running Android applications on desktop and laptop computers in an isolated environment. It allows applications to be safely run from a web browser, independent of user operating system, at near-native speeds.

<span class="mw-page-title-main">TestFlight</span> iOS app developer tool

TestFlight is an online service for over-the-air installation and testing of mobile applications, currently owned by Apple Inc. and only offered to developers within the iOS Developer Program. Developers sign up with the service to distribute applications to internal or external beta testers, who can subsequently send feedback about the application to developers. The TestFlight SDK additionally allows developers to receive remote logs, crash reports and tester feedback.

<span class="mw-page-title-main">Inoreader</span>

Inoreader is a web-based content and RSS feed reader, a cloud-based service for web browsers and mobile devices running iOS and Android. It compiles news feeds from online sources for the user in unified layout to customize and share with others. Inoreader was first released by Innologica in 2013.

<span class="mw-page-title-main">Progressive web app</span> Specific form of single page web application

A progressive web application (PWA), or progressive web app, is a type of application software delivered through the web, built using common web technologies including HTML, CSS, JavaScript, and WebAssembly. It is intended to work on any platform with a standards-compliant browser, including desktop and mobile devices.

<span class="mw-page-title-main">Puffin Browser</span> Web browser

Puffin Browser is a remote browser developed by CloudMosa, an American mobile technology company founded by Shioupyn Shen.

References

  1. "Android Intents Filters".
  2. "BlackBerry 10 Invocation Framework".
  3. "FireFox OS Web Activities".
  4. "iOS open(_:options:completionHandler:) UIApplication method".
  5. "Windows Phone UriMapper".
  6. Nielsen, Michelle (Mar 3, 2002). "Deep Linking is Good Linking". Nielsen Norman Group. Retrieved Aug 14, 2013.
  7. "Deep Linking Basics: Explaining Key Concepts". AppsFlyer. Retrieved 2019-06-02.
  8. "Surfacing content from iOS apps in Google Search". Googledevelopers.blogspot.com. 2015-05-27. Retrieved 2019-06-02.
  9. "Google Developers Blog: App deep linking with goo.gl". Googledevelopers.blogspot.com. 2015-05-27. Retrieved 2019-06-02.
  10. Kokalitcheva, Kia (Jan 7, 2015). "Yozio lets app makers spot where new users are coming from and personalize the download experience". VentureBeat.
  11. "Enabling Deep Links for App Content | Android Developers". Developer.android.com. Retrieved 2015-06-20.
  12. "Android Surpasses iOS In Revenue, If China's Android App Stores Are Combined". TechCrunch.com. 2015-04-27. Retrieved 2015-06-20.
  13. "Deep linking for mobile app install ads". Developers.facebook.com. Retrieved 2015-06-20.