SlideShare une entreprise Scribd logo
1  sur  39
INFRASTRUCTURE
MOBILE INFRASTRUCTURE
FRUSTRATED USERS
DORMANT USERS
APP INDEXING
Case Studies
NAVIGATION:
LOSING A MOBILE USER TO THE WEB
DIRECTING USERS TO IN-APP PAGES
BYPASS REGWALL
MIGRATION TO MOBILE
FIXING THE LEAKY FUNNEL
HIGHER RETURNS ON ADVERTISING
EFFECTIVE EMAIL MARKETING
NEW USERS
A DAY WITHOUT THE WEB
Recap
• Circumvent home
page
• No Web Redirects
• Send users to most
relevant screen $$
ACQUIRE or ENGAGE?
• According to Gartner,
over 50 Million Apps
are downloaded
everyday yet 95%
are abandoned
within the first
month
Code Examples
1. First, make your app discoverable by implementing a URI scheme
A mobile app URI is an address for an app. Just like a URL is an address for
a website, a URI is the same for an app on a device. Here are a couple
examples:
twitter:// is the iOS URI for twitter
Youtube:// is the iOS URI for YouTube
<scheme name> : <hierarchical part> [ ? <query> ] [ # <fragment> ]
The scheme name consists of a sequence of characters beginning with a
letter and followed by any combination of letters, digits, plus ("+"), period
("."), or hyphen ("-"). Although schemes are case-insensitive, the canonical
form is lowercase and documents that specify schemes must do so with
lowercase letters. It is followed by a colon (":").
1. First, make your app discoverable by implementing a URI scheme
A mobile app URI is an address for an app. Just like a URL is an address
for a website, a URI is the same for an app on a device. Here are a couple
examples:
twitter:// is the iOS URI for twitter
Youtube:// is the iOS URI for YouTube
<scheme name> : <hierarchical part> [ ? <query> ] [ # <fragment> ]
The scheme name consists of a sequence of characters beginning with a
letter and followed by any combination of letters, digits, plus ("+"), period
("."), or hyphen ("-"). Although schemes are case-insensitive, the
canonical form is lowercase and documents that specify schemes must do
so with lowercase letters. It is followed by a colon (":").
2. Second, use an intelligent linking solution that can detect if a
URI is present. You need to detect the device and presence of
your mobile app. If your user is on mobile or a tablet and has
your app, your deep link points to your mobile app URI and the
app is launched. If not, you will send the user to either the app
store for download or to your website. If they are on desktop,
the link works like a normal link taking the user to the website. If
you’d created deep-link URIs, then you can send users right to a
product page within the app.
Here’s an example of a deep-link URIs for a product on Ebay:
•ebay://item/view?id=360703170135 (Android).
3. Finally, put the links in your marketing.
With upwards of 60% of email being read on mobile devices,
email marketing is a prime candidate for growing your user
base. Social posts and mobile ads are also a great candidate
because they enable your links to serve both acquisition and
retention objectives.
Practice
1) Scheme Name
A) our demo app: // path?query_string
1) Choose a name unique
to your brand
2) Keep in mind there is
no central authority, like
with domain names
3) Consider reversing your
domain
1) Routing options are optional
2) Route to screens inside the app
3) Query optional unless you want
a product ID
4) Routing parameters syntax
should match the structure
Scheme Examples
Twitter: // timeline
Fb: // profile
Yelp: //  (this URI has no routing)
www.ebay.com/item/view?id=360703  (common web
URL)
Ebay://item/view?id=360703  (mobile URI)
3 Steps to Start
1. Create the deeplinking URL scheme (reference previous two slides)
2. Update the mobile deeplinking library JSON configuration file
3. Update the app code to call the library
LIBRARY:
https://github.com/mobiledeeplinking/mobiledeeplinking-android
https://github.com/mobiledeeplinking/mobiledeeplinking-ios
RECAP OF APP INDEXING
• Right now, our
app and all of
our app content
is only
searchable by
app title in the
app store.
INTERMISSION: ADD URI SRUCTURE
•Choosing a URI format
 For a reliable and smooth user experience, it is imperative that you
select a URI format that will never be used by a different app.
Conflicts can lead to unexpected and undesired behavior.
 It is highly recommended that your URI format use a scheme name
derived from your product, company, and/or domain name, and that it
is sufficiently specific that it is unlikely to be selected by someone else.
 For the purposes of simply launching your app, a URI with only a
scheme (e.g. companyname-productname:) will suffice; as you
approach more advanced features such as deep-linking, using
additional URI components such as the authority, path, query, and/or
fragment will be required to pass data within the link to your app
1. Add an android.intent.action.VIEW intent filter for your main application
activity (and/or any others you want launchable via a link).
2. Add the android.intent.category.DEFAULT category to the intent filter. This
means that the intent that launches it can be implicit, and not necessarily
requesting your particular activity explicitly.
3. Add the android.intent.category.BROWSABLE category to the intent filter. This
makes the URI usable from the browser/links, and not just other apps on the
device.
4. Specify the criteria for your custom URI in the data element. Android breaks it
down, so you can include a scheme, host, path, etc. individually. You should at
minimum have a scheme, one that is unlikely to be used by anyone else. Only
URIs that match every element you have included in the data element of the
intent filter will invoke your activity.
Here is how to specify a deep link to your app content:
In your Android manifest file, add one or more <intent-
filter> elements for the activities that should be launchable from
Google search results.
Add an <action> tag that specifies the ACTION_VIEW intent
action.
Add a <data> tag for each data URI format the activity accepts.
This is the primary mechanism to declare the format for your
deep links.
Add a <category> for both BROWSABLE and DEFAULT intent
categories.
BROWSABLE is required in order for the intent to be
executable from a web browser. Without it, clicking a link in
a browser cannot resolve to your app and only the current
web browser will respond to the URL.
IMPLEMENT DEEPLINKING
DEFAULT is not required if your only interest is providing deep
links to your app from Google search results. However, the
DEFAULT category is required if you want your Android app to
respond when users click links from any other web page that
points to your web site. The distinction is that the intent used from
Google search results includes the identity of your app, so the
intent explicitly points to your app as the recipient — other links to
your site do not know your app identity, so the DEFAULT category
declares your app can accept an implicit intent.
IMPLEMENT DEEPLINKING
<activity android:name=".UriLaunchableActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="sparqme" android:host="sparq.me"
android:path="/app"/>
</intent-filter>
</activity>
Androidmanifest.xml Example
Code Example
•<activity android:name="com.example.android.GizmosActivity"
• android:label="@string/title_gizmos" >
• <intent-filter android:label="@string/filter_title_viewgizmos">
• <action android:name="android.intent.action.VIEW" />
• <!-- Accepts URIs that begin with "http://example.com/gizmos” -->
• <data android:scheme="http"
• android:host="example.com"
• android:pathPrefix="/gizmos" />
• <category android:name="android.intent.category.DEFAULT" />
• <category android:name="android.intent.category.BROWSABLE" />
• </intent-filter>
• </activity>
•<activity
• android:name="com.example.android.GizmosActivity"
• android:label="@string/title_gizmos" >
• <intent-filter
android:label="@string/filter_title_viewgizmos">
• <action android:name="android.intent.action.VIEW" />
• <category
android:name="android.intent.category.DEFAULT" />
• <category
android:name="android.intent.category.BROWSABLE" />
• <!-- Accepts URIs that begin with "example://gizmos” -->
• <data android:scheme="example"
• android:host="gizmos" />
Code Example
</intent-filter>
<intent-filter android:label="@string/filter_title_viewgizmos">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<!-- Accepts URIs that begin with "http://example.com/gizmos” -->
<data android:scheme="http"
android:host="example.com"
android:pathPrefix="/gizmos" />
</intent-filter>
</activity>
Code Example
Only 22 percent of the top 200 mobile
apps use deep link tagging, (Source: URX)
First To Market
Personagraph is a mobile start up that helps make
mobile user understanding possible and actionable
using in-app and out-of-the app signals. Maximize user
value and mobile revenue using our analytics,
engagement, & monetization products.
Personagraph is an Intertrust company that champions
user privacy.
Who Are We?
Deep linking slides

Contenu connexe

Tendances

How to Setup App Indexation
How to Setup App IndexationHow to Setup App Indexation
How to Setup App IndexationJustin Briggs
 
Increasing App Installs With App Indexation By Justin Briggs
Increasing App Installs With App Indexation By Justin BriggsIncreasing App Installs With App Indexation By Justin Briggs
Increasing App Installs With App Indexation By Justin BriggsSearch Marketing Expo - SMX
 
Basics to Search Engine Optimization & App Store Optimization with Pooja Goyal
Basics to Search Engine Optimization & App Store Optimization with Pooja GoyalBasics to Search Engine Optimization & App Store Optimization with Pooja Goyal
Basics to Search Engine Optimization & App Store Optimization with Pooja GoyalPooja Singla
 
Mobile Summit 2016 Porto Alegre
Mobile Summit 2016 Porto AlegreMobile Summit 2016 Porto Alegre
Mobile Summit 2016 Porto AlegreJohn Calistro
 
What You Need to Know About Google App Indexing - SMX West 2016
What You Need to Know About Google App Indexing - SMX West 2016What You Need to Know About Google App Indexing - SMX West 2016
What You Need to Know About Google App Indexing - SMX West 2016MobileMoxie
 
Advanced Structured Data: Beyond Rich Snippets
Advanced Structured Data: Beyond Rich SnippetsAdvanced Structured Data: Beyond Rich Snippets
Advanced Structured Data: Beyond Rich SnippetsJustin Briggs
 
Firebase App-Indexing - SMX London 2016
Firebase App-Indexing - SMX London 2016Firebase App-Indexing - SMX London 2016
Firebase App-Indexing - SMX London 2016David Iwanow
 
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015Suzzicks
 
Emily Grossman App Indexing SMX West 2017
Emily Grossman App Indexing SMX West 2017Emily Grossman App Indexing SMX West 2017
Emily Grossman App Indexing SMX West 2017MobileMoxie
 
UaMobitech - App Links and App Indexing API
UaMobitech - App Links and App Indexing APIUaMobitech - App Links and App Indexing API
UaMobitech - App Links and App Indexing APIMatteo Bonifazi
 
Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016
Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016
Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016MobileMoxie
 
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links - SMX Wes...
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links - SMX Wes...How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links - SMX Wes...
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links - SMX Wes...MobileMoxie
 
From Website to Web App - Indexing, Optimizing, and Auditing Experiences for ...
From Website to Web App - Indexing, Optimizing, and Auditing Experiences for ...From Website to Web App - Indexing, Optimizing, and Auditing Experiences for ...
From Website to Web App - Indexing, Optimizing, and Auditing Experiences for ...MobileMoxie
 
SEO Team Lunch & Learn - App Indexing
SEO Team Lunch & Learn - App IndexingSEO Team Lunch & Learn - App Indexing
SEO Team Lunch & Learn - App IndexingStephanie Wallace
 
Mobile Jedi Mind Tricks: Master the Multi-Screen Universe
Mobile Jedi Mind Tricks: Master the Multi-Screen UniverseMobile Jedi Mind Tricks: Master the Multi-Screen Universe
Mobile Jedi Mind Tricks: Master the Multi-Screen UniverseMobileMoxie
 
Cindy Krum "Mobile-First Indexing for Local SEO" - LocalU 2017
Cindy Krum "Mobile-First Indexing for Local SEO" - LocalU 2017Cindy Krum "Mobile-First Indexing for Local SEO" - LocalU 2017
Cindy Krum "Mobile-First Indexing for Local SEO" - LocalU 2017MobileMoxie
 
What's New on the Facebook Platform, July 2011
What's New on the Facebook Platform, July 2011What's New on the Facebook Platform, July 2011
What's New on the Facebook Platform, July 2011Iskandar Najmuddin
 
Preparing for the Mobile Algorithm Shift
Preparing for the Mobile Algorithm ShiftPreparing for the Mobile Algorithm Shift
Preparing for the Mobile Algorithm ShiftCrystal Ware
 

Tendances (20)

How to Setup App Indexation
How to Setup App IndexationHow to Setup App Indexation
How to Setup App Indexation
 
Increasing App Installs With App Indexation By Justin Briggs
Increasing App Installs With App Indexation By Justin BriggsIncreasing App Installs With App Indexation By Justin Briggs
Increasing App Installs With App Indexation By Justin Briggs
 
android deep linking
android deep linkingandroid deep linking
android deep linking
 
Mobile Deep linking
Mobile Deep linkingMobile Deep linking
Mobile Deep linking
 
Basics to Search Engine Optimization & App Store Optimization with Pooja Goyal
Basics to Search Engine Optimization & App Store Optimization with Pooja GoyalBasics to Search Engine Optimization & App Store Optimization with Pooja Goyal
Basics to Search Engine Optimization & App Store Optimization with Pooja Goyal
 
Mobile Summit 2016 Porto Alegre
Mobile Summit 2016 Porto AlegreMobile Summit 2016 Porto Alegre
Mobile Summit 2016 Porto Alegre
 
What You Need to Know About Google App Indexing - SMX West 2016
What You Need to Know About Google App Indexing - SMX West 2016What You Need to Know About Google App Indexing - SMX West 2016
What You Need to Know About Google App Indexing - SMX West 2016
 
Advanced Structured Data: Beyond Rich Snippets
Advanced Structured Data: Beyond Rich SnippetsAdvanced Structured Data: Beyond Rich Snippets
Advanced Structured Data: Beyond Rich Snippets
 
Firebase App-Indexing - SMX London 2016
Firebase App-Indexing - SMX London 2016Firebase App-Indexing - SMX London 2016
Firebase App-Indexing - SMX London 2016
 
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
 
Emily Grossman App Indexing SMX West 2017
Emily Grossman App Indexing SMX West 2017Emily Grossman App Indexing SMX West 2017
Emily Grossman App Indexing SMX West 2017
 
UaMobitech - App Links and App Indexing API
UaMobitech - App Links and App Indexing APIUaMobitech - App Links and App Indexing API
UaMobitech - App Links and App Indexing API
 
Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016
Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016
Indexing on Fire: Google Firebase Native & Web App Indexing - MozCon 2016
 
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links - SMX Wes...
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links - SMX Wes...How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links - SMX Wes...
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links - SMX Wes...
 
From Website to Web App - Indexing, Optimizing, and Auditing Experiences for ...
From Website to Web App - Indexing, Optimizing, and Auditing Experiences for ...From Website to Web App - Indexing, Optimizing, and Auditing Experiences for ...
From Website to Web App - Indexing, Optimizing, and Auditing Experiences for ...
 
SEO Team Lunch & Learn - App Indexing
SEO Team Lunch & Learn - App IndexingSEO Team Lunch & Learn - App Indexing
SEO Team Lunch & Learn - App Indexing
 
Mobile Jedi Mind Tricks: Master the Multi-Screen Universe
Mobile Jedi Mind Tricks: Master the Multi-Screen UniverseMobile Jedi Mind Tricks: Master the Multi-Screen Universe
Mobile Jedi Mind Tricks: Master the Multi-Screen Universe
 
Cindy Krum "Mobile-First Indexing for Local SEO" - LocalU 2017
Cindy Krum "Mobile-First Indexing for Local SEO" - LocalU 2017Cindy Krum "Mobile-First Indexing for Local SEO" - LocalU 2017
Cindy Krum "Mobile-First Indexing for Local SEO" - LocalU 2017
 
What's New on the Facebook Platform, July 2011
What's New on the Facebook Platform, July 2011What's New on the Facebook Platform, July 2011
What's New on the Facebook Platform, July 2011
 
Preparing for the Mobile Algorithm Shift
Preparing for the Mobile Algorithm ShiftPreparing for the Mobile Algorithm Shift
Preparing for the Mobile Algorithm Shift
 

Similaire à Deep linking slides

Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015MobileMoxie
 
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015Suzzicks
 
Deep linking - a fundamental change in the mobile app ecosystem
Deep linking - a fundamental change in the mobile app ecosystemDeep linking - a fundamental change in the mobile app ecosystem
Deep linking - a fundamental change in the mobile app ecosystemTUNE
 
Android Marshmallow APIs and Changes
Android Marshmallow APIs and ChangesAndroid Marshmallow APIs and Changes
Android Marshmallow APIs and ChangesMalwinder Singh
 
[@NaukriEngineering] Deferred deep linking in iOS
[@NaukriEngineering] Deferred deep linking in iOS[@NaukriEngineering] Deferred deep linking in iOS
[@NaukriEngineering] Deferred deep linking in iOSNaukri.com
 
Complete A-Z Of Google App Content Indexing And Much More...
Complete A-Z Of Google App Content Indexing And Much More...Complete A-Z Of Google App Content Indexing And Much More...
Complete A-Z Of Google App Content Indexing And Much More...Velocity Software
 
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015MobileMoxie
 
Eurecom уличили приложения для Android в тайной от пользователя активности
Eurecom уличили приложения для Android в тайной от пользователя активностиEurecom уличили приложения для Android в тайной от пользователя активности
Eurecom уличили приложения для Android в тайной от пользователя активностиSergey Ulankin
 
How App Indexation Works
How App Indexation WorksHow App Indexation Works
How App Indexation WorksSerenaPearson2
 
Colloquim Report on Crawler - 1 Dec 2014
Colloquim Report on Crawler - 1 Dec 2014Colloquim Report on Crawler - 1 Dec 2014
Colloquim Report on Crawler - 1 Dec 2014Sunny Gupta
 
Firebase. Предмет и область применения — Тимур Ахметгареев
Firebase. Предмет и область применения — Тимур АхметгареевFirebase. Предмет и область применения — Тимур Ахметгареев
Firebase. Предмет и область применения — Тимур АхметгареевPeri Innovations
 
App Deep Linking Guide
App Deep Linking GuideApp Deep Linking Guide
App Deep Linking GuideAppindex
 
Colloquim Report - Rotto Link Web Crawler
Colloquim Report - Rotto Link Web CrawlerColloquim Report - Rotto Link Web Crawler
Colloquim Report - Rotto Link Web CrawlerAkshay Pratap Singh
 
Deep linking at App Promotion Summit
Deep linking at App Promotion SummitDeep linking at App Promotion Summit
Deep linking at App Promotion SummitAlexandre Jubien
 
Search APIs & Universal Links
Search APIs & Universal LinksSearch APIs & Universal Links
Search APIs & Universal LinksYusuke Kita
 
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links By Emily ...
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links By Emily ...How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links By Emily ...
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links By Emily ...Search Marketing Expo - SMX
 
Google & Bing App Indexing - SMX Munich 2016
Google & Bing App Indexing - SMX Munich 2016Google & Bing App Indexing - SMX Munich 2016
Google & Bing App Indexing - SMX Munich 2016MobileMoxie
 

Similaire à Deep linking slides (20)

App Deep Linking
App Deep LinkingApp Deep Linking
App Deep Linking
 
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
 
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
 
Deep linking - a fundamental change in the mobile app ecosystem
Deep linking - a fundamental change in the mobile app ecosystemDeep linking - a fundamental change in the mobile app ecosystem
Deep linking - a fundamental change in the mobile app ecosystem
 
Android Marshmallow APIs and Changes
Android Marshmallow APIs and ChangesAndroid Marshmallow APIs and Changes
Android Marshmallow APIs and Changes
 
[@NaukriEngineering] Deferred deep linking in iOS
[@NaukriEngineering] Deferred deep linking in iOS[@NaukriEngineering] Deferred deep linking in iOS
[@NaukriEngineering] Deferred deep linking in iOS
 
Complete A-Z Of Google App Content Indexing And Much More...
Complete A-Z Of Google App Content Indexing And Much More...Complete A-Z Of Google App Content Indexing And Much More...
Complete A-Z Of Google App Content Indexing And Much More...
 
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
 
Eurecom уличили приложения для Android в тайной от пользователя активности
Eurecom уличили приложения для Android в тайной от пользователя активностиEurecom уличили приложения для Android в тайной от пользователя активности
Eurecom уличили приложения для Android в тайной от пользователя активности
 
SmartVision Android App
SmartVision Android AppSmartVision Android App
SmartVision Android App
 
How App Indexation Works
How App Indexation WorksHow App Indexation Works
How App Indexation Works
 
Colloquim Report on Crawler - 1 Dec 2014
Colloquim Report on Crawler - 1 Dec 2014Colloquim Report on Crawler - 1 Dec 2014
Colloquim Report on Crawler - 1 Dec 2014
 
Firebase. Предмет и область применения — Тимур Ахметгареев
Firebase. Предмет и область применения — Тимур АхметгареевFirebase. Предмет и область применения — Тимур Ахметгареев
Firebase. Предмет и область применения — Тимур Ахметгареев
 
App indexing api
App indexing apiApp indexing api
App indexing api
 
App Deep Linking Guide
App Deep Linking GuideApp Deep Linking Guide
App Deep Linking Guide
 
Colloquim Report - Rotto Link Web Crawler
Colloquim Report - Rotto Link Web CrawlerColloquim Report - Rotto Link Web Crawler
Colloquim Report - Rotto Link Web Crawler
 
Deep linking at App Promotion Summit
Deep linking at App Promotion SummitDeep linking at App Promotion Summit
Deep linking at App Promotion Summit
 
Search APIs & Universal Links
Search APIs & Universal LinksSearch APIs & Universal Links
Search APIs & Universal Links
 
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links By Emily ...
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links By Emily ...How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links By Emily ...
How to Optimize Apps for Apple iOS Search and iOS 9 Universal Links By Emily ...
 
Google & Bing App Indexing - SMX Munich 2016
Google & Bing App Indexing - SMX Munich 2016Google & Bing App Indexing - SMX Munich 2016
Google & Bing App Indexing - SMX Munich 2016
 

Dernier

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 

Dernier (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Deep linking slides

  • 1.
  • 8. NAVIGATION: LOSING A MOBILE USER TO THE WEB
  • 9. DIRECTING USERS TO IN-APP PAGES
  • 13. HIGHER RETURNS ON ADVERTISING
  • 16. A DAY WITHOUT THE WEB
  • 17. Recap • Circumvent home page • No Web Redirects • Send users to most relevant screen $$
  • 18. ACQUIRE or ENGAGE? • According to Gartner, over 50 Million Apps are downloaded everyday yet 95% are abandoned within the first month
  • 20. 1. First, make your app discoverable by implementing a URI scheme A mobile app URI is an address for an app. Just like a URL is an address for a website, a URI is the same for an app on a device. Here are a couple examples: twitter:// is the iOS URI for twitter Youtube:// is the iOS URI for YouTube <scheme name> : <hierarchical part> [ ? <query> ] [ # <fragment> ] The scheme name consists of a sequence of characters beginning with a letter and followed by any combination of letters, digits, plus ("+"), period ("."), or hyphen ("-"). Although schemes are case-insensitive, the canonical form is lowercase and documents that specify schemes must do so with lowercase letters. It is followed by a colon (":").
  • 21. 1. First, make your app discoverable by implementing a URI scheme A mobile app URI is an address for an app. Just like a URL is an address for a website, a URI is the same for an app on a device. Here are a couple examples: twitter:// is the iOS URI for twitter Youtube:// is the iOS URI for YouTube <scheme name> : <hierarchical part> [ ? <query> ] [ # <fragment> ] The scheme name consists of a sequence of characters beginning with a letter and followed by any combination of letters, digits, plus ("+"), period ("."), or hyphen ("-"). Although schemes are case-insensitive, the canonical form is lowercase and documents that specify schemes must do so with lowercase letters. It is followed by a colon (":").
  • 22. 2. Second, use an intelligent linking solution that can detect if a URI is present. You need to detect the device and presence of your mobile app. If your user is on mobile or a tablet and has your app, your deep link points to your mobile app URI and the app is launched. If not, you will send the user to either the app store for download or to your website. If they are on desktop, the link works like a normal link taking the user to the website. If you’d created deep-link URIs, then you can send users right to a product page within the app. Here’s an example of a deep-link URIs for a product on Ebay: •ebay://item/view?id=360703170135 (Android).
  • 23. 3. Finally, put the links in your marketing. With upwards of 60% of email being read on mobile devices, email marketing is a prime candidate for growing your user base. Social posts and mobile ads are also a great candidate because they enable your links to serve both acquisition and retention objectives.
  • 24. Practice 1) Scheme Name A) our demo app: // path?query_string 1) Choose a name unique to your brand 2) Keep in mind there is no central authority, like with domain names 3) Consider reversing your domain 1) Routing options are optional 2) Route to screens inside the app 3) Query optional unless you want a product ID 4) Routing parameters syntax should match the structure
  • 25. Scheme Examples Twitter: // timeline Fb: // profile Yelp: //  (this URI has no routing) www.ebay.com/item/view?id=360703  (common web URL) Ebay://item/view?id=360703  (mobile URI)
  • 26. 3 Steps to Start 1. Create the deeplinking URL scheme (reference previous two slides) 2. Update the mobile deeplinking library JSON configuration file 3. Update the app code to call the library LIBRARY: https://github.com/mobiledeeplinking/mobiledeeplinking-android https://github.com/mobiledeeplinking/mobiledeeplinking-ios
  • 27. RECAP OF APP INDEXING • Right now, our app and all of our app content is only searchable by app title in the app store.
  • 28. INTERMISSION: ADD URI SRUCTURE •Choosing a URI format  For a reliable and smooth user experience, it is imperative that you select a URI format that will never be used by a different app. Conflicts can lead to unexpected and undesired behavior.  It is highly recommended that your URI format use a scheme name derived from your product, company, and/or domain name, and that it is sufficiently specific that it is unlikely to be selected by someone else.  For the purposes of simply launching your app, a URI with only a scheme (e.g. companyname-productname:) will suffice; as you approach more advanced features such as deep-linking, using additional URI components such as the authority, path, query, and/or fragment will be required to pass data within the link to your app
  • 29. 1. Add an android.intent.action.VIEW intent filter for your main application activity (and/or any others you want launchable via a link). 2. Add the android.intent.category.DEFAULT category to the intent filter. This means that the intent that launches it can be implicit, and not necessarily requesting your particular activity explicitly. 3. Add the android.intent.category.BROWSABLE category to the intent filter. This makes the URI usable from the browser/links, and not just other apps on the device. 4. Specify the criteria for your custom URI in the data element. Android breaks it down, so you can include a scheme, host, path, etc. individually. You should at minimum have a scheme, one that is unlikely to be used by anyone else. Only URIs that match every element you have included in the data element of the intent filter will invoke your activity.
  • 30. Here is how to specify a deep link to your app content: In your Android manifest file, add one or more <intent- filter> elements for the activities that should be launchable from Google search results. Add an <action> tag that specifies the ACTION_VIEW intent action. Add a <data> tag for each data URI format the activity accepts. This is the primary mechanism to declare the format for your deep links. Add a <category> for both BROWSABLE and DEFAULT intent categories. BROWSABLE is required in order for the intent to be executable from a web browser. Without it, clicking a link in a browser cannot resolve to your app and only the current web browser will respond to the URL. IMPLEMENT DEEPLINKING
  • 31. DEFAULT is not required if your only interest is providing deep links to your app from Google search results. However, the DEFAULT category is required if you want your Android app to respond when users click links from any other web page that points to your web site. The distinction is that the intent used from Google search results includes the identity of your app, so the intent explicitly points to your app as the recipient — other links to your site do not know your app identity, so the DEFAULT category declares your app can accept an implicit intent. IMPLEMENT DEEPLINKING
  • 32. <activity android:name=".UriLaunchableActivity"> <intent-filter> <action android:name="android.intent.action.VIEW"/> <category android:name="android.intent.category.DEFAULT"/> <category android:name="android.intent.category.BROWSABLE"/> <data android:scheme="sparqme" android:host="sparq.me" android:path="/app"/> </intent-filter> </activity> Androidmanifest.xml Example
  • 33. Code Example •<activity android:name="com.example.android.GizmosActivity" • android:label="@string/title_gizmos" > • <intent-filter android:label="@string/filter_title_viewgizmos"> • <action android:name="android.intent.action.VIEW" /> • <!-- Accepts URIs that begin with "http://example.com/gizmos” --> • <data android:scheme="http" • android:host="example.com" • android:pathPrefix="/gizmos" /> • <category android:name="android.intent.category.DEFAULT" /> • <category android:name="android.intent.category.BROWSABLE" /> • </intent-filter> • </activity>
  • 34. •<activity • android:name="com.example.android.GizmosActivity" • android:label="@string/title_gizmos" > • <intent-filter android:label="@string/filter_title_viewgizmos"> • <action android:name="android.intent.action.VIEW" /> • <category android:name="android.intent.category.DEFAULT" /> • <category android:name="android.intent.category.BROWSABLE" /> • <!-- Accepts URIs that begin with "example://gizmos” --> • <data android:scheme="example" • android:host="gizmos" /> Code Example
  • 35. </intent-filter> <intent-filter android:label="@string/filter_title_viewgizmos"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <!-- Accepts URIs that begin with "http://example.com/gizmos” --> <data android:scheme="http" android:host="example.com" android:pathPrefix="/gizmos" /> </intent-filter> </activity> Code Example
  • 36. Only 22 percent of the top 200 mobile apps use deep link tagging, (Source: URX) First To Market
  • 37.
  • 38. Personagraph is a mobile start up that helps make mobile user understanding possible and actionable using in-app and out-of-the app signals. Maximize user value and mobile revenue using our analytics, engagement, & monetization products. Personagraph is an Intertrust company that champions user privacy. Who Are We?

Notes de l'éditeur

  1. From Marketing Email to the Mobile App – NO HOME PAGE / NO LOGIN REQUIRED. 6 X Return
  2. We want to circumvent the home page when a new user or returning user comes to our app We worked hard developing our native apps and do not want the user to be redirected to the web for simple in-app requests In order to increase the revenue in our app, we’d like to have a user access specific in-app product pages Our advertising partners and marketing partners find more value in the mobile users we have acquired.
  3. Utilize search engines and other query methods for our in-app content.
  4. For Android Apps, only 14% are launch-able via external links & only 8% have deep-linking capabilities
  5. Personagraph slide