62
Deep linking @AlexJubien

Deep linking at App Promotion Summit

Embed Size (px)

DESCRIPTION

The slides of my speech at App Promotion Summit #APS2014 Can be used as a cookbook to build deep linking!

Citation preview

Page 1: Deep linking at App Promotion Summit

Deep linking

@AlexJubien

Page 2: Deep linking at App Promotion Summit

@AlexJubien

Page 3: Deep linking at App Promotion Summit

Pioneer of mobile development

Page 4: Deep linking at App Promotion Summit

2003 - 2007

Games

Page 5: Deep linking at App Promotion Summit

2003 - 2007

Games Apps

Page 6: Deep linking at App Promotion Summit

Deezer

2008 - 2012

(main competitor of Spotify)

Page 7: Deep linking at App Promotion Summit

Deezer Viadeo

2008 - 2012

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

Page 8: Deep linking at App Promotion Summit

ThinkMobileMobile Strategy Consulting

Page 9: Deep linking at App Promotion Summit

2010 at Deezer:Project ‘Url Handler’

Page 10: Deep linking at App Promotion Summit

The issue

Page 11: Deep linking at App Promotion Summit

Why does it happen?

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

Page 12: Deep linking at App Promotion Summit

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: Deep linking at App Promotion Summit

What the hell is deep linking?

Page 14: Deep linking at App Promotion Summit

What the hell is deep linking?

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

thanks to a link

Page 15: Deep linking at App Promotion Summit

Example: specific adYour appAnother app

Page 16: Deep linking at App Promotion Summit

Ad2AppYour app

What Deep Linking allows:

Page 17: Deep linking at App Promotion Summit

Ad2App

SMS2App

Your app

StockApp : CLGC – 10%, wanna buy?

http://stockapp.com/12345

What Deep Linking allows:

Page 18: Deep linking at App Promotion Summit

Ad2App

SMS2App

QR2App

Your app

StockApp : CLGC – 10%, wanna buy?

http://stockapp.com/12345

What Deep Linking allows:

Page 19: Deep linking at App Promotion Summit

Ad2App

Email2App

SMS2App

QR2App

Your app

StockApp : CLGC – 10%, wanna buy?

http://stockapp.com/12345

What Deep Linking allows:

Page 20: Deep linking at App Promotion Summit

Ad2App

Web2App

Email2App

SMS2App

QR2App

Your app

StockApp : CLGC – 10%, wanna buy?

http://stockapp.com/12345

What Deep Linking allows:

Page 21: Deep linking at App Promotion Summit

Ad2App

Social2App

Web2App

Email2App

SMS2App

QR2App

Your app

StockApp : CLGC – 10%, wanna buy?

http://stockapp.com/12345

What Deep Linking allows:

Page 22: Deep linking at App Promotion Summit

What Deep Linking allows:

Ad2AppApp2App

Social2App

Web2App

Email2App

SMS2App

QR2App

Your app

StockApp : CLGC – 10%, wanna buy?

http://stockapp.com/12345

Page 23: Deep linking at App Promotion Summit

Deep Linking=

Everything2App

Page 24: Deep linking at App Promotion Summit

Leverage your digital marketing efforts also for your apps

Page 25: Deep linking at App Promotion Summit

How it works / Url Scheme

Page 26: Deep linking at App Promotion Summit

Url Scheme

A technical mechanism to launch an app, with parameters

myapp://myparameters?yy=zz

Page 27: Deep linking at App Promotion Summit

Url Scheme

A technical mechanism to launch an app, with parameters

myapp://myparameters?yy=zz

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

Page 28: Deep linking at App Promotion Summit

Url Schemetwitter://user?screen_name=AlexJubien

QR Code made with

Page 29: Deep linking at App Promotion Summit

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: Deep linking at App Promotion Summit

How it works / Flow

Page 31: Deep linking at App Promotion Summit

Click

Desktop web

Mobile?

Yes

No

Analyze User Agent

www.myDomain.com/content/xyz

Page 32: Deep linking at App Promotion Summit

App Store

App Installed

?

No

IOS / Android

?

Google Play

Android

iOS

Page 33: Deep linking at App Promotion Summit

Android URL Intent Filter

App Store

App Installed

?

Yes

No

IOS / Android

?

Google Play

IOS / Android

?

Android

iOS

Web redirectmyApp://content/xyz

iOS

Android

Page 34: Deep linking at App Promotion Summit

Focus: Social2App/ Growth Hacking

Page 35: Deep linking at App Promotion Summit

Viral mechanics

Production Consumption

Page 36: Deep linking at App Promotion Summit

Viral mechanics

Production Consumption

Features in product lead users to share contents on

social networks

Page 37: Deep linking at App Promotion Summit

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: Deep linking at App Promotion Summit

=> 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: Deep linking at App Promotion Summit

Social2App

Download Deezer

Launch app

Page 40: Deep linking at App Promotion Summit

Social2App

AppStore

Download Deezer

Launch app

INSTALL

Sharings generates downloads

Page 41: Deep linking at App Promotion Summit

Social2App

AppStore

App

Download Deezer

Launch app

INSTALL

and re-engagement

Page 42: Deep linking at App Promotion Summit

Social2App

AppStore

App

Cookie used to record choice

Download Deezer

Launch app

INSTALL

Page 43: Deep linking at App Promotion Summit

iOS Smart App Banner

• Allows deep linking• But quite no publisher do

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

Page 44: Deep linking at App Promotion Summit

Resources

Page 46: Deep linking at App Promotion Summit

Related frameworks / tools

(acquired by Yahoo!)

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

APPURL

URX

Page 48: Deep linking at App Promotion Summit

Twitter App Card

• Proprietary mechanisms for rich media formats in their native apps

• Twitter doc

Page 49: Deep linking at App Promotion Summit

Google App IndexingSearch results on Android open app directly!

(doc)

Page 50: Deep linking at App Promotion Summit

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: Deep linking at App Promotion Summit

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

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

Some articles

Page 52: Deep linking at App Promotion Summit

• 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: Deep linking at App Promotion Summit

Recommendations

Page 54: Deep linking at App Promotion Summit

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: Deep linking at App Promotion Summit

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: Deep linking at App Promotion Summit

Advanced

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

Page 57: Deep linking at App Promotion Summit

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: Deep linking at App Promotion Summit

For your techies

Page 59: Deep linking at App Promotion Summit

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: Deep linking at App Promotion Summit

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: Deep linking at App Promotion Summit

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: Deep linking at App Promotion Summit

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/