SlideShare a Scribd company logo
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

More Related Content

What's hot

How to Setup App Indexation
How to Setup App IndexationHow to Setup App Indexation
How to Setup App Indexation
Justin 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 Briggs
Search Marketing Expo - SMX
 
android deep linking
android deep linkingandroid deep linking
android deep linking
Thao Huynh Quang
 
Mobile Deep linking
Mobile Deep linkingMobile Deep linking
Mobile Deep linking
Hsiang-Min Yu
 
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
Pooja Singla
 
Mobile Summit 2016 Porto Alegre
Mobile Summit 2016 Porto AlegreMobile Summit 2016 Porto Alegre
Mobile Summit 2016 Porto Alegre
John 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 2016
MobileMoxie
 
Advanced Structured Data: Beyond Rich Snippets
Advanced Structured Data: Beyond Rich SnippetsAdvanced Structured Data: Beyond Rich Snippets
Advanced Structured Data: Beyond Rich Snippets
Justin Briggs
 
Firebase App-Indexing - SMX London 2016
Firebase App-Indexing - SMX London 2016Firebase App-Indexing - SMX London 2016
Firebase App-Indexing - SMX London 2016
David 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 2015
Suzzicks
 
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
MobileMoxie
 
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
Matteo 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 2016
MobileMoxie
 
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 Indexing
Stephanie 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 Universe
MobileMoxie
 
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
MobileMoxie
 
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
Iskandar Najmuddin
 
Preparing for the Mobile Algorithm Shift
Preparing for the Mobile Algorithm ShiftPreparing for the Mobile Algorithm Shift
Preparing for the Mobile Algorithm Shift
Crystal Ware
 

What's hot (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
 

Similar to Deep linking slides

App Deep Linking
App Deep LinkingApp Deep Linking
App Deep Linking
Pradeep Kumar Sharma
 
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
MobileMoxie
 
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
Suzzicks
 
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
TUNE
 
Android Marshmallow APIs and Changes
Android Marshmallow APIs and ChangesAndroid Marshmallow APIs and Changes
Android Marshmallow APIs and Changes
Malwinder Singh
 
[@NaukriEngineering] Deferred deep linking in iOS
[@NaukriEngineering] Deferred deep linking in iOS[@NaukriEngineering] Deferred deep linking in iOS
[@NaukriEngineering] Deferred deep linking in iOS
Naukri.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 2015
MobileMoxie
 
Eurecom уличили приложения для Android в тайной от пользователя активности
Eurecom уличили приложения для Android в тайной от пользователя активностиEurecom уличили приложения для Android в тайной от пользователя активности
Eurecom уличили приложения для Android в тайной от пользователя активности
Sergey Ulankin
 
SmartVision Android App
SmartVision Android AppSmartVision Android App
SmartVision Android App
Priyank Mandalia BEng (Hons), MIET
 
How App Indexation Works
How App Indexation WorksHow App Indexation Works
How App Indexation Works
SerenaPearson2
 
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
Sunny Gupta
 
Firebase. Предмет и область применения — Тимур Ахметгареев
Firebase. Предмет и область применения — Тимур АхметгареевFirebase. Предмет и область применения — Тимур Ахметгареев
Firebase. Предмет и область применения — Тимур Ахметгареев
Peri Innovations
 
App indexing api
App indexing apiApp indexing api
App indexing api
Mohammad Tarek
 
App Deep Linking Guide
App Deep Linking GuideApp Deep Linking Guide
App Deep Linking Guide
Appindex
 
Colloquim Report - Rotto Link Web Crawler
Colloquim Report - Rotto Link Web CrawlerColloquim Report - Rotto Link Web Crawler
Colloquim Report - Rotto Link Web Crawler
Akshay Pratap Singh
 
Deep linking at App Promotion Summit
Deep linking at App Promotion SummitDeep linking at App Promotion Summit
Deep linking at App Promotion Summit
Alexandre Jubien
 
Search APIs & Universal Links
Search APIs & Universal LinksSearch APIs & Universal Links
Search APIs & Universal Links
Yusuke 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 2016
MobileMoxie
 

Similar to 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
 

Recently uploaded

UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 

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?

Editor's Notes

  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