Top Banner
Deep linking @AlexJubien
62
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Alex jubien-think mobile

Deep linking

@AlexJubien

Page 2: Alex jubien-think mobile

@AlexJubien

Page 3: Alex jubien-think mobile

Pioneer of mobile development

Page 4: Alex jubien-think mobile

2003 - 2007

Games

Page 5: Alex jubien-think mobile

2003 - 2007

Games Apps

Page 6: Alex jubien-think mobile

Deezer

2008 - 2012

(main competitor of Spotify)

Page 7: Alex jubien-think mobile

Deezer Viadeo

2008 - 2012

(main competitor of Spotify) (main competitor of Linkedin)

Page 8: Alex jubien-think mobile

ThinkMobile Mobile Strategy Consulting

Page 9: Alex jubien-think mobile

2010 at Deezer: Project ‘Url Handler’

Page 10: Alex jubien-think mobile

The issue

Page 11: Alex jubien-think mobile

Why does it happen?

HTTP URLs are not supported by apps / no standard format for URL in apps

Page 12: Alex jubien-think mobile

Why does it happen?

HTTP URLs are not supported by apps / no standard format for URL in apps

=> Deep linking is the solution

Page 13: Alex jubien-think mobile

What the hell is deep linking?

Page 14: Alex jubien-think mobile

What the hell is deep linking?

A way to open an app directly to a specific section or content,

thanks to a link

Page 15: Alex jubien-think mobile

Example: specific ad

Your app Another app

Page 16: Alex jubien-think mobile

Ad2App Your app

What Deep Linking allows:

Page 17: Alex jubien-think mobile

Ad2App

SMS2App

Your app

StockApp : CLGC – 10%, wanna buy?

http://stockapp.com/12345

What Deep Linking allows:

Page 18: Alex jubien-think mobile

Ad2App

SMS2App

QR2App

Your app

StockApp : CLGC – 10%, wanna buy?

http://stockapp.com/12345

What Deep Linking allows:

Page 19: Alex jubien-think mobile

Ad2App

Email2App

SMS2App

QR2App

Your app

StockApp : CLGC – 10%, wanna buy?

http://stockapp.com/12345

What Deep Linking allows:

Page 20: Alex jubien-think mobile

Ad2App

Web2App

Email2App

SMS2App

QR2App

Your app

StockApp : CLGC – 10%, wanna buy?

http://stockapp.com/12345

What Deep Linking allows:

Page 21: Alex jubien-think mobile

Ad2App

Social2App

Web2App

Email2App

SMS2App

QR2App

Your app

StockApp : CLGC – 10%, wanna buy?

http://stockapp.com/12345

What Deep Linking allows:

Page 22: Alex jubien-think mobile

What Deep Linking allows:

Ad2App App2App

Social2App

Web2App

Email2App

SMS2App

QR2App

Your app

StockApp : CLGC – 10%, wanna buy?

http://stockapp.com/12345

Page 23: Alex jubien-think mobile

Deep Linking =

Everything2App

Page 24: Alex jubien-think mobile

Leverage your digital marketing efforts also for your apps

Page 25: Alex jubien-think mobile

How it works / Url Scheme

Page 26: Alex jubien-think mobile

Url Scheme

A technical mechanism to launch an app,

with parameters

myapp://myparameters?yy=zz

Page 27: Alex jubien-think mobile

Url Scheme

A technical mechanism to launch an app,

with parameters

myapp://myparameters?yy=zz

Ex.: fb://, skype://, deezer://, spotify://, …

Page 28: Alex jubien-think mobile

Url Scheme

twitter://user?screen_name=AlexJubien

QR Code made with

Page 29: Alex jubien-think mobile

Issues

•  Not a standard •  Not multi-platform •  Not a HTTP url / crappy fail when not

handled: •  Desktop web browser •  App is not installed •  …

Page 30: Alex jubien-think mobile

How it works / Flow

Page 31: Alex jubien-think mobile

Click  

Desktop  web  

Mobile?  

Yes  

No  

Analyze    User  Agent  

www.myDomain.com/content/xyz  

Page 32: Alex jubien-think mobile

App  Store  

App  Installed

?  

No  

IOS  /  Android  

?  

Google  Play  

Android  

iOS  

Page 33: Alex jubien-think mobile

Android  URL  Intent  Filter  

App  Store  

App  Installed

?  

Yes  

No  

IOS  /  Android  

?  

Google  Play  

IOS  /  Android  

?  

Android  

iOS  

Web  redirect  myApp://content/xyz  

iOS  

Android  

Page 34: Alex jubien-think mobile

Focus: Social2App / Growth Hacking

Page 35: Alex jubien-think mobile

Viral mechanics

Production ! Consumption

Page 36: Alex jubien-think mobile

Viral mechanics

Production ! Consumption

Features in product lead users to share contents on

social networks

Page 37: Alex jubien-think mobile

Viral mechanics

Production ! Consumption

Features in product lead users to share contents on

social networks

Consumption of these contents generates

acquisition or retention (and thus more production)

Page 38: Alex jubien-think mobile

=> Benefits both for users and for the digital service

Viral mechanics

Production ! Consumption

Features in product lead users to share contents on

social networks

Consumption of these contents generates

acquisition or retention (and thus more production)

Page 39: Alex jubien-think mobile

Social2App

Download Deezer

Launch app

Page 40: Alex jubien-think mobile

Social2App

AppStore  

Download Deezer

Launch app

INSTALL

Sharings generates downloads

Page 41: Alex jubien-think mobile

Social2App

AppStore  

App  

Download Deezer

Launch app

INSTALL

and re-engagement

Page 42: Alex jubien-think mobile

Social2App

AppStore  

App  

Cookie used to record choice

Download Deezer

Launch app

INSTALL

Page 43: Alex jubien-think mobile

iOS Smart App Banner

•  Allows deep linking •  But quite no publisher do

it right! •  Not multi-platform •  Can’t remember choice

Page 44: Alex jubien-think mobile

Resources

Page 45: Alex jubien-think mobile

Related frameworks / tools

(acquired by Yahoo!) APPURL

URX

Page 46: Alex jubien-think mobile

Related frameworks / tools

(acquired by Yahoo!)

Do you really need them? => at least, ensure your techies study them

APPURL

URX

Page 47: Alex jubien-think mobile

Facebook / App Links

Facebook doc

Page 48: Alex jubien-think mobile

Twitter App Card

•  Proprietary mechanisms

for rich media formats in their native apps

•  Twitter doc

Page 49: Alex jubien-think mobile

Google App Indexing

Search results on Android open app directly! (doc)

Page 50: Alex jubien-think mobile

Deferred Deep Linking

•  Uses ad tracking technologies •  Allows to open app directly to the right

content or section at 1st launch AFTER INSTALL

•  Tapstream tech / Article

Page 51: Alex jubien-think mobile

•  Quixey / AppUrl: ‘The Problem’ (part 1) – Article

•  Quixey / AppUrl: ‘The Solution’ (part 2) – Article

Some articles

Page 52: Alex jubien-think mobile

•  Quixey / AppUrl: ‘The Problem’ (part 1) – Article

•  Quixey / AppUrl: ‘The Solution’ (part 2) – Article

•  HasOffers: ‘Past, present and future of mobile marketing’ – Article

•  Facebook: ‘An industry standard for linking on mobile’ – Article

•  AppTweak: ‘The future of deep linking from app to app’ – Article

Some articles

Page 53: Alex jubien-think mobile

Recommendations

Page 54: Alex jubien-think mobile

Simple and cheap

•  Rely on your website (desktop or mobile) •  Implement iOS Smart App banner (the

right way!) •  Use intent filter on Android

Page 55: Alex jubien-think mobile

Simple and cheap

•  Rely on your website (desktop or mobile) •  Implement iOS Smart App banner (the

right way!) •  Use intent filter on Android •  Suboptimal, many issues (UX, not flexible,

not suited for ads, bad tracking, …) •  Costs on app side, quite no maintenance

Page 56: Alex jubien-think mobile

Advanced

•  Want to get big on mobile? => Grab your techies and build your own deep linking routing platform! •  Remember UX should prevail

Page 57: Alex jubien-think mobile

Advanced

•  Want to get big on mobile? => Grab your techies and build your own deep linking routing platform! •  Remember UX should prevail •  Add support for FB App Links, Twitter App

Cards, Google App Indexing •  Use these slides as your cookbook!

Page 58: Alex jubien-think mobile

For your techies

Page 59: Alex jubien-think mobile

Tricky points

•  App has to be able to launch on any

section or content •  Nicely handle what is supported… and

what isn’t! (implement a fallback? – at least, track failures)

•  Fragmentation and maintenance •  Proper tracking is hard to build! •  Particular case when app is uninstalled

Page 60: Alex jubien-think mobile

Reco on URL Scheme

•  AppURL recommends not using schemes like yelp, imdb or spotify. These schemes may look nice, but there's no system for avoiding naming conflicts with them.

•  Instead, AppURL recommends you use your website's (sub)domain as your scheme.

Page 61: Alex jubien-think mobile

Crappy tinkering

•  To detect if app in installed from Javascript : "  http://stackoverflow.com/questions/1108693/is-it-possible-to-register-

a-httpdomain-based-url-scheme-for-iphone-apps-like/1109200#1109200

"  http://stackoverflow.com/questions/13044805/how-to-check-if-an-app-is-installed-from-a-web-page-on-an-iphone

"  http://jesseditson.com/clean-ish-mobile-web-deep-linking-for-ios-and-android

"  http://fokkezb.nl/2013/09/20/url-schemes-for-ios-and-android-2/

Page 62: Alex jubien-think mobile

Various

•  A directory of URLSchemes: http://handleopenurl.com/

•  A proxy-standard for app to app communication / using part of an app in another one: http://x-callback-url.com/