Upgrade to Pro — share decks privately, control downloads, hide ads and more …

5 things you didn't know about deep links

5 things you didn't know about deep links

Presentation from GDG Lviv meetup.
Details: https://www.meetup.com/GDG-Lviv/events/246863876/

In his presentation, Vitaliy will show how you can use deep links to create an excellent on boarding experience, how to get more organic installs with app indexing and referral campaigns, how to authenticate users with no authentication and more.

In the second part, we will talk about the inconsistency in the deep links implementation on Android and iOS, technical limitations of App Links, Universal Links, custom schemas and what are the missing parts of the deep linking ecosystem that you will have to build on your own. Do not expect step by step implementation guide, this part contains learnings you can not find in the documentation from 4 years of experience in building deep linking infrastructure at GetSocial.

Vitaliy Zasadnyy

January 23, 2018
Tweet

More Decks by Vitaliy Zasadnyy

Other Decks in Programming

Transcript

  1. [deep lingk] noun 1.Digital Technology.A link that sends traffic to

    an internal web page with specific content.
  2. First mentions… in courts First mobile deep links First app-to-app

    linking The boom The standards 2006 2008 2012 2013-14 2015
  3. First mentions… in courts First mobile deep links First app-to-app

    linking The boom The standards The next big thing 2006 2008 2012 2013-14 2015 Now
  4. CONFIGURE APP <activity ...> <intent-filter android:autoVerify="true"> <action android:name="android.intent.action.VIEW" /> <category

    android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme=“https" android:host="www.example.com" /> </intent-filter> </activity>
  5. CONFIGURE APP <activity ...> <intent-filter android:autoVerify="true"> <action android:name="android.intent.action.VIEW" /> <category

    android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme=“https" android:host="www.example.com" /> </intent-filter> </activity>
  6. CONFIGURE APP <activity ...> <intent-filter android:autoVerify="true"> <action android:name="android.intent.action.VIEW" /> <category

    android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme=“https" android:host="www.example.com" /> </intent-filter> </activity>
  7. CONFIGURE APP [{ "relation": ["delegate_permission/common.handle_all_urls"], "target": { "namespace": "android_app", "package_name":

    "com.example", "sha256_cert_fingerprints": [“14:6D:E9:83:C5:73:06:50:D8:EE:B9:95:2F…”] } }] https://www.example.com/.well-known/assetlinks.json
  8. CONFIGURE APP [{ "relation": ["delegate_permission/common.handle_all_urls"], "target": { "namespace": "android_app", "package_name":

    "com.example", "sha256_cert_fingerprints": [“14:6D:E9:83:C5:73:06:50:D8:EE:B9:95:2F…”] } }] https://www.example.com/.well-known/assetlinks.json
  9. ATTRIBUTION • INSTALL_REFERRER is not reliable • Some apps remove

    referrer • Need for fingerprinting solution
  10. Imagine a web without URLs… that’s how mobile landscape can

    look like without deep links - VentureBeat “