37
Mobile Deep Linking Ramu K C Mobility Architect @ Imaginea eCard: http://linqs.in/uruh

Deep linking

Embed Size (px)

DESCRIPTION

An outline sketch of mobile deep linking

Citation preview

Page 1: Deep linking

Mobile Deep LinkingRamu K C

Mobility Architect @ Imaginea eCard: http://linqs.in/uruh

Page 2: Deep linking

Agenda• Context

• Introduction

• Benefits

• Deep linking for installed apps

• Deep linking for apps to be installed

• Conclusion

• Resources

Page 3: Deep linking

Context

Page 4: Deep linking
Page 5: Deep linking

Broken user experience

is

Business opportunity lost

Page 6: Deep linking

Deep linking

is the answer for fixing this broken link and bad user experience

Page 7: Deep linking

Introduction

Page 8: Deep linking

What is Mobile DeepLinking• Deep linking is a way to open specific location within

a mobile app, rather than simply launching the app

• It consists of using a uniform resource identifier (URI) that links to a specific location within a mobile app (i.e. exampleApp://location/123456)

• There is no current standard yet for mobile deep links.

• Different sets of links are required to access the same app on a different mobile operating system

Page 9: Deep linking

What Deep Linking allows

Ad2AppApp2App

Social2App

Web2App

Email2App

SMS2App

QR2App

Your app

StockApp : CLGC – 10%, wanna buy? http://

stockapp.com/12345

Page 10: Deep linking

Benefits

Page 11: Deep linking

• Improved user experience

• Increased user engagement

• Enhanced app discoverability

• Drive user re-engagement

• Increase the revenue

• Effective marketing campaigns

Page 12: Deep linking

How Deep Linking works

• Installed apps

• Apps to be installed

Page 13: Deep linking

Deep linking for installed apps

Page 14: Deep linking

Before Deep Linking

Page 15: Deep linking

With Google App Indexing

Page 16: Deep linking

Deep Link your AppAndroidManifest.xml

<activity android:name="com.example.android.GizmosActivity" android:label="@string/title_gizmos" > … <!-- Accepts URIs that begin with "example://gizmos” --> <data android:scheme="example" android:host="gizmos" /> … </activity>

source: http://developer.android.com

Page 17: Deep linking

Enable Google App Crawler

Page 18: Deep linking

Update Sitemap

<loc>example://gizmos</loc>

<xhtml:link rel="alternate" href="android-app://com.example.android/example/gizmos"/>

Page 19: Deep linking

Update Web pages

<head> <link rel="alternate" href="android-app://com.example.android/example/gizmos" /> </head>

Page 20: Deep linking

Another Deep Linking

Page 21: Deep linking

Deep Link your AppAndroidManifest.xml

<!-- Accepts URIs that begin with --> <!--“http://www.example.com/gizmos” —>

<data android:scheme="http" android:host="www.example.com" android:pathPrefix="gizmos" />

source: http://developer.android.com

Page 22: Deep linking

User Engagement

source: http://blog.urx.com/urx-blog/mobile-app-vs-browser

Page 23: Deep linking

User Engagement

Page 24: Deep linking

Deeplinking for apps to be installed

Page 25: Deep linking

Before Deep Linking

source: http://quibb.com/links/urx-blog-deeplinking-makes-a-better-experience-for-engagement/view

Page 26: Deep linking

Deferred Deep Linking

source: http://quibb.com/links/urx-blog-deeplinking-makes-a-better-experience-for-engagement/view

Page 27: Deep linking

source: http://sarlitt.me/what-is-app-deep-linking/

Page 28: Deep linking

How does this work?

Page 29: Deep linking

AndroidManifest.xml …. <receiver android:name="fr.simon.marquis.installreferrer.ReferrerReceiver" android:enabled="true" android:exported="true"> <intent-filter>

<action android:name="com.android.vending.INSTALL_REFERRER" />

</intent-filter> </receiver> ….

Play Store URL

https://play.google.com/store/apps/details?id=fr.simon.marquis.installreferrer&referrer=myReferrerValue&…

Source and details:

http://simonmarquis.github.io/Android-InstallReferrer/

Page 30: Deep linking

Results for Airbnb

• 25% increase in bookings (in certain markets) for referral program

• 300% increase in user signups and bookings for referral program

source: http://nerds.airbnb.com/making-referrals-work-for-airbnb/

Page 31: Deep linking

Conclusion

Page 32: Deep linking

Deep Linking =

Everything2App =

Seamless User Experience

Page 33: Deep linking

Tricky Points

• Mobile app deep links and website URLs

• Leverage deep linking frameworks

• Error handling for unsupported urls

• Deep links on other mobile platforms

Page 34: Deep linking

Resources

Page 35: Deep linking

Deep Linking Landscape

App Cards

App Links

App Indexing

Page 36: Deep linking

Related frameworks / tools

(acquired by Yahoo!)APPURL

URX

Page 37: Deep linking

References• http://www.slideshare.net/HasOffers/deep-linking-a-

fundamental-change-in-the-mobile-app-ecosystem?qid=d381467f-84d3-41b0-af16-146372e6f638&v=default&b=&from_search=1

• http://www.slideshare.net/AlexandreJubien/deep-linking-at-app-promotion-summit?qid=d381467f-84d3-41b0-af16-146372e6f638&v=default&b=&from_search=2