$30 off During Our Annual Pro Sale. View Details »

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. Vitaliy Zasadnyy
    Head of Mobile @ GetSocial
    5 THINGS YOU DIDN’T KNOW
    ABOUT DEEP LINKS

    View Slide

  2. Product Manager.
    GDG Lead.
    Public Speaker.
    @zasadnyy

    View Slide

  3. View Slide

  4. View Slide

  5. View Slide

  6. BRIEF HISTORY

    View Slide

  7. First mentions… in courts
    2006

    View Slide

  8. [deep lingk]
    noun
    1.Digital Technology.A link that sends traffic to an internal web page
    with specific content.

    View Slide

  9. First mentions… in courts
    First mobile deep links
    2006
    2008

    View Slide

  10. View Slide

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

    View Slide

  12. View Slide

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

    View Slide

  14. MOBILE E-COMERCE

    View Slide

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

    View Slide

  16. View Slide

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

    View Slide

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

    View Slide

  19. Android
    App Links
    iOS
    Universal Links

    View Slide

  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

    View Slide

  21. View Slide

  22. Deferred
    Deep Links
    Contextual
    Deep Links

    View Slide

  23. DEFERRED DEEP LINK

    View Slide

  24. CONTEXTUAL DEEP LINK
    Click context
    Click context

    View Slide

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

    View Slide

  26. USE CASES

    View Slide

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

    View Slide

  28. PERSONALISED ON-BOARDING
    77%

    higher Day 1
    retention

    View Slide

  29. REFERRAL CAMPAIGNS
    25%

    conversion on
    referrals

    View Slide

  30. INSTANT APPS

    View Slide

  31. RE-TARGETING
    1
    2
    3
    4

    View Slide

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

    View Slide

  33. APP INDEXING

    View Slide

  34. BACK TO 2014…

    View Slide

  35. View Slide

  36. View Slide

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

    View Slide

  38. IMPLEMENTATION

    View Slide

  39. View Slide

  40. CONFIGURE APP








    View Slide

  41. CONFIGURE APP








    View Slide

  42. CONFIGURE APP








    View Slide

  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

    View Slide

  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

    View Slide

  45. View Slide

  46. FIRING AN INTENT IS NOT THAT EASY

    View Slide

  47. FIRING AN INTENT IS NOT THAT EASY
    “Improved“
    Android browsers
    Locking users
    inside the platform

    View Slide

  48. “IMPROVED” ANDROID BROWSERS

    View Slide

  49. LOCKING USERS INSIDE THE PLATFORM

    View Slide

  50. WHAT IF APP IS NOT INSTALLED?

    View Slide

  51. ATTRIBUTION
    • INSTALL_REFERRER is not reliable
    • Some apps remove referrer
    • Need for fingerprinting solution

    View Slide

  52. #4
    DEEP LINKS ARE NOT EASY
    TO IMPLEMENT

    View Slide

  53. KEEP YOUR LIFE SIMPLE

    View Slide

  54. and more…

    View Slide

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

    View Slide

  56. SUMMARY

    View Slide

  57. Imagine a web without URLs…
    that’s how mobile landscape can look like without deep links
    - VentureBeat

    View Slide

  58. @zasadnyy
    @zasadnyy
    Questions?
    Дякую за увагу!
    zasadnyy.com

    View Slide