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.

F456ed67b75e58e533d11b301f5f62b5?s=128

Vitaliy Zasadnyy

January 23, 2018
Tweet

Transcript

  1. Vitaliy Zasadnyy Head of Mobile @ GetSocial 5 THINGS YOU

    DIDN’T KNOW ABOUT DEEP LINKS
  2. Product Manager. GDG Lead. Public Speaker. @zasadnyy

  3. None
  4. None
  5. None
  6. BRIEF HISTORY

  7. First mentions… in courts 2006

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

    an internal web page with specific content.
  9. First mentions… in courts First mobile deep links 2006 2008

  10. None
  11. First mentions… in courts First mobile deep links First app-to-app

    linking 2006 2008 2012
  12. None
  13. First mentions… in courts First mobile deep links First app-to-app

    linking The boom 2006 2008 2012 2013-14
  14. MOBILE E-COMERCE

  15. URI SCHEMES market://details?id=com.example.android reddit://r/androiddev

  16. None
  17. eBay://launch?itm=360703170135 eBay://item/view?id=360703170135 iOS Android

  18. First mentions… in courts First mobile deep links First app-to-app

    linking The boom The standards 2006 2008 2012 2013-14 2015
  19. Android App Links iOS Universal Links

  20. 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
  21. None
  22. Deferred Deep Links Contextual Deep Links

  23. DEFERRED DEEP LINK

  24. CONTEXTUAL DEEP LINK Click context Click context

  25. #1 DEEP LINKS ARE AROUND FOR A LONG TIME

  26. USE CASES

  27. DEEP LINK TO THE CONTENT It’s cool… yeah

  28. PERSONALISED ON-BOARDING 77% higher Day 1 retention

  29. REFERRAL CAMPAIGNS 25% conversion on referrals

  30. INSTANT APPS

  31. RE-TARGETING 1 2 3 4

  32. #2 DEEP LINKS ARE MORE THAN “OPEN IN-APP CONTENT”

  33. APP INDEXING

  34. BACK TO 2014…

  35. None
  36. None
  37. #3 DEEP LINKS ARE CORE FOR THE APP INDEXING

  38. IMPLEMENTATION

  39. None
  40. 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>
  41. 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>
  42. 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>
  43. 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
  44. 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
  45. None
  46. FIRING AN INTENT IS NOT THAT EASY

  47. FIRING AN INTENT IS NOT THAT EASY “Improved“ Android browsers

    Locking users inside the platform
  48. “IMPROVED” ANDROID BROWSERS

  49. LOCKING USERS INSIDE THE PLATFORM

  50. WHAT IF APP IS NOT INSTALLED?

  51. ATTRIBUTION • INSTALL_REFERRER is not reliable • Some apps remove

    referrer • Need for fingerprinting solution
  52. #4 DEEP LINKS ARE NOT EASY TO IMPLEMENT

  53. KEEP YOUR LIFE SIMPLE

  54. and more…

  55. #5 YOU DON’T HAVE TO BUILD DEEP LINKS INFRASTRUCTURE

  56. SUMMARY

  57. Imagine a web without URLs… that’s how mobile landscape can

    look like without deep links - VentureBeat “
  58. @zasadnyy @zasadnyy Questions? Дякую за увагу! zasadnyy.com