Upload
ramu-chokkalingam
View
900
Download
3
Embed Size (px)
DESCRIPTION
An outline sketch of mobile deep linking
Citation preview
Mobile Deep LinkingRamu K C
Mobility Architect @ Imaginea eCard: http://linqs.in/uruh
Agenda• Context
• Introduction
• Benefits
• Deep linking for installed apps
• Deep linking for apps to be installed
• Conclusion
• Resources
Context
Broken user experience
is
Business opportunity lost
Deep linking
is the answer for fixing this broken link and bad user experience
Introduction
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
What Deep Linking allows
Ad2AppApp2App
Social2App
Web2App
Email2App
SMS2App
QR2App
Your app
StockApp : CLGC – 10%, wanna buy? http://
stockapp.com/12345
Benefits
• Improved user experience
• Increased user engagement
• Enhanced app discoverability
• Drive user re-engagement
• Increase the revenue
• Effective marketing campaigns
How Deep Linking works
• Installed apps
• Apps to be installed
Deep linking for installed apps
Before Deep Linking
With Google App Indexing
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
Enable Google App Crawler
Update Sitemap
<loc>example://gizmos</loc>
<xhtml:link rel="alternate" href="android-app://com.example.android/example/gizmos"/>
Update Web pages
<head> <link rel="alternate" href="android-app://com.example.android/example/gizmos" /> </head>
Another 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
User Engagement
source: http://blog.urx.com/urx-blog/mobile-app-vs-browser
User Engagement
Deeplinking for apps to be installed
Before Deep Linking
source: http://quibb.com/links/urx-blog-deeplinking-makes-a-better-experience-for-engagement/view
Deferred Deep Linking
source: http://quibb.com/links/urx-blog-deeplinking-makes-a-better-experience-for-engagement/view
source: http://sarlitt.me/what-is-app-deep-linking/
How does this work?
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/
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/
Conclusion
Deep Linking =
Everything2App =
Seamless User Experience
Tricky Points
• Mobile app deep links and website URLs
• Leverage deep linking frameworks
• Error handling for unsupported urls
• Deep links on other mobile platforms
Resources
Deep Linking Landscape
App Cards
App Links
App Indexing
Related frameworks / tools
(acquired by Yahoo!)APPURL
URX
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