SlideShare a Scribd company logo
Deep Links testing:
Keep calm and stay focused
Diana Pinchuk
QA @ GetSocial.im
Agenda
● What is deep link
● DL use cases
● Developers pain
● Testing tips
● Q&A
What is deep linking
Deep linking
Mobile deep linking, is the process of using a URI to link to specific pages or
locations within a mobile application.
It’s similar to web links
https://www.pinterest.com/pin/123/ => pinterestapp://pin/123
Deep linking
Deferred deep linking
Contextual deep linking
Alice prepared
this pin for you!
Use cases
Deep links have variable application
● Invites to the app
● Personalized onboarding experience
● Referral campaigns
● Retargeting
● Make e-2-e testing faster with direct navigation
● Android Instant Apps use Android App Links
The benefits from deep links usage
● Enhance the user experience
● Improve User Retention, Engagement, & Usage => 77% D2 retention
● Help Re-Engage Users
● Strengthen Marketing efforts
● Improve App Discoverability => >50% of users install an app after
friend’s recommendation
Word of mouth is one of the most effective ways of getting users to install your app
Developer’s pain
Support various deep linking technologies
Tech / OS
version
iOS < 9 iOS > 9 Android < 6 Android > 6
URI Schemes x x x
Universal
links
x
Android App
Links
x
Chrome
Intents
x x
Presentation about DL standards https://goo.gl/hg4Ss8
URI schemes
market://details?id=com.example.myapp
Deeplink Purpose
travelbrand:// Open the app
travelbrand://registration Open the app to the shopping cart checkout
screen
travelbrand://hotel/123 Open the app to a particular product ID
iOS: Universal links (UL) limitations
● UL won’t work if you paste the link into the browser URL field
● UL work with a user driven element click across domains
● UL cannot be triggered via Javascript, unless it is part of a user
action
Android specifics
● Firing an intent is not that easy
● The difference between deep links and App links: the
disambiguation dialog won’t appear
Android slices
● Something new!
Create links that work across different browsers
Create links that work across different browsers
Create links that work across different browsers
Create links that work across different browsers
Amazing presentation about Android browsers https://goo.gl/jbHLx6
Native integrations with social media and
messaging apps
source
Tracking attribution
● Google Play INSTALL_REFERRER is not reliable
● Some apps (e.g. Facebook) remove referrer
● Apple App Store has no proper method to send specific
parameters after install to the app on the first launch
Solution => Fingerprints
Analyse what you’ve collected
Prevent installation fraud
Google Play Referrer API
Apple install validation
Flag installs on the backend side
But the biggest pain is...
Maintenance
• e.g. Facebook bug
• or Twitter update
• or iOS 11.2.x bug
• or any other bug that appears
right now...
Do you want to build your
own solution?
NO
GetSocial Build vs Buy ebook http://bit.ly/GS-book
Tester’s pain
Tester’s pain
● Big e2e cases are difficult to automate, sometimes impossible
● Fragmentation hell (OS, browsers, messengers) => different
deep linking flows
● A lot of dependencies on the third-parties
● Maintenance… again
DL does not open the app… make sure
● … you are clicking on a deep link
● … deep link is not wrapped (e.g. http://bit.ly/AIA-QA)
● … you have configured your app correctly
● … you understand the expected behavior of deep links
● … the deep link domain matches your link domain
Helpful tools
UA switcher Chrome extension https://goo.gl/pPmwHp
Install referrer tester https://goo.gl/hFLmZC
Check webhooks with https://webhook.site/ or https://hookbin.com/
Subscribe to third-party app updates (e.g. AppShopper for iOS)
…and use spreadsheets
Mobile deep links testing: keep calm and stay focused, Діана Пінчук
Mobile deep links testing: keep calm and stay focused, Діана Пінчук
Testing tips
● Stay informed about all updates in OS, frameworks etc
● Subscribe to your competitors blogs
● Keep structure in your test results
● Be patient
Conclusions
● Be prepared to spend a lot of time
on testing
● Don’t reinvent the wheel
● Be aware about all updates
● Deep links are cool and useful
Thank you!
It’s time for questions :)
@diana_pinchuk
@pinchuk.diana

More Related Content

PDF
Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...
PDF
Deep links testing: keep calm and stay focused
PPTX
Diana Pinchuk ITEM 2018
PPTX
Ppt on Instagram Like Inhancer And Followers
PPTX
WordPress Meetup - Plugins every blog needs!
PDF
Android M - Getting Started
ODP
Joomla multi facebook wall
PPTX
Rich Windows 8 apps
Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...
Deep links testing: keep calm and stay focused
Diana Pinchuk ITEM 2018
Ppt on Instagram Like Inhancer And Followers
WordPress Meetup - Plugins every blog needs!
Android M - Getting Started
Joomla multi facebook wall
Rich Windows 8 apps

What's hot (17)

PDF
FOWA2013: The rise of single page applications
PPT
Wordpress Plugins for Beginners
PPTX
An Introduction to Universal Windows Apps
PDF
Developing User Stories - The Dialexa Way
PDF
Android N multi window
PPTX
Facebookclone nct
PPTX
IDEAS OF APPS
PDF
Team link - Web Meeting Tool - Thiyagu
PDF
Hang preso 5
PDF
How to promote your Mobile Application
PDF
Android 6.0 Marshmallow - Everything you need to know !
PPTX
Cis1- 202d-ch10b-project-osvaldo-weldegiorgis
PDF
Multi Window in Android N
PPTX
Social media riggs
ZIP
Create twitter-ios-app
PDF
Why We Should Choose Free Plugins
PPTX
Android n preview
FOWA2013: The rise of single page applications
Wordpress Plugins for Beginners
An Introduction to Universal Windows Apps
Developing User Stories - The Dialexa Way
Android N multi window
Facebookclone nct
IDEAS OF APPS
Team link - Web Meeting Tool - Thiyagu
Hang preso 5
How to promote your Mobile Application
Android 6.0 Marshmallow - Everything you need to know !
Cis1- 202d-ch10b-project-osvaldo-weldegiorgis
Multi Window in Android N
Social media riggs
Create twitter-ios-app
Why We Should Choose Free Plugins
Android n preview
Ad

Similar to Mobile deep links testing: keep calm and stay focused, Діана Пінчук (20)

PDF
Deep Link (to the Future)
PDF
How are Hybrid Apps, Web apps and Native apps different from each other.pdf
PDF
The Future of Web Apps
PPTX
PWA - Progressive Web App
PPTX
pwapresentation1-180803034649.pptxwebapps
PDF
New trends on web platform
PDF
Native, hybrid, or pw as – choose the best for your business
PDF
Specialist Mobile App Development Services by Shiv Technolabs
PPTX
Insights on Android App Development, Marketing and Monetization
PDF
A Guide to Mobile App Development - Web vs Native vs Hybrid.pdf
PDF
Mobile app development converted
PDF
app development for mobile and web applocations
PPTX
Linkdialler
PDF
Why Your Business Needs a Web Application Development Company, Not Just a Dev...
PPTX
Top 11 Mobile App Development Frameworks
PDF
Alex jubien-think mobile
PPTX
Presentation
PDF
10 important points of android app development to keep in mind
PDF
Step-by-Step: Add Interactive Video to Web Apps
PDF
Cool App Ideas - Native , Hybrid or Web Apps - Netset
Deep Link (to the Future)
How are Hybrid Apps, Web apps and Native apps different from each other.pdf
The Future of Web Apps
PWA - Progressive Web App
pwapresentation1-180803034649.pptxwebapps
New trends on web platform
Native, hybrid, or pw as – choose the best for your business
Specialist Mobile App Development Services by Shiv Technolabs
Insights on Android App Development, Marketing and Monetization
A Guide to Mobile App Development - Web vs Native vs Hybrid.pdf
Mobile app development converted
app development for mobile and web applocations
Linkdialler
Why Your Business Needs a Web Application Development Company, Not Just a Dev...
Top 11 Mobile App Development Frameworks
Alex jubien-think mobile
Presentation
10 important points of android app development to keep in mind
Step-by-Step: Add Interactive Video to Web Apps
Cool App Ideas - Native , Hybrid or Web Apps - Netset
Ad

More from Sigma Software (20)

PPTX
Fast is Best. Using .NET MinimalAPIs
PPTX
"Are you developing or declining? Don't become an IT-dinosaur"
PPTX
Michael Smolin, "Decrypting customer's cultural code"
PPTX
Max Kunytsia, “Why is continuous product discovery better than continuous del...
PPTX
Marcelino Moreno, "Product Management Mindset"
PDF
Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"
PPTX
Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...
PPTX
Eleonora Budanova “BA+PM+DEV team: how to build the synergy”
PPTX
Stoyan Atanasov “How crucial is the BA role in an IT Project"
PPTX
Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...
PPTX
Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"
PPTX
VOLVO x HACK SPRINT
PPTX
Business digitalization trends and challenges
PPTX
Дмитро Терещенко, "How to secure your application with Secure SDLC"
PPTX
Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”
PDF
Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”
PDF
Training solutions and content creation
PDF
False news - false truth: tips & tricks how to avoid them
PPTX
Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...
PPTX
Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...
Fast is Best. Using .NET MinimalAPIs
"Are you developing or declining? Don't become an IT-dinosaur"
Michael Smolin, "Decrypting customer's cultural code"
Max Kunytsia, “Why is continuous product discovery better than continuous del...
Marcelino Moreno, "Product Management Mindset"
Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"
Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...
Eleonora Budanova “BA+PM+DEV team: how to build the synergy”
Stoyan Atanasov “How crucial is the BA role in an IT Project"
Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...
Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"
VOLVO x HACK SPRINT
Business digitalization trends and challenges
Дмитро Терещенко, "How to secure your application with Secure SDLC"
Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”
Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”
Training solutions and content creation
False news - false truth: tips & tricks how to avoid them
Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...
Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...

Recently uploaded (20)

PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
System and Network Administraation Chapter 3
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
L1 - Introduction to python Backend.pptx
PPTX
Essential Infomation Tech presentation.pptx
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Digital Strategies for Manufacturing Companies
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Nekopoi APK 2025 free lastest update
PPTX
Transform Your Business with a Software ERP System
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
ai tools demonstartion for schools and inter college
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
Operating system designcfffgfgggggggvggggggggg
Odoo POS Development Services by CandidRoot Solutions
Which alternative to Crystal Reports is best for small or large businesses.pdf
System and Network Administraation Chapter 3
VVF-Customer-Presentation2025-Ver1.9.pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
L1 - Introduction to python Backend.pptx
Essential Infomation Tech presentation.pptx
Softaken Excel to vCard Converter Software.pdf
CHAPTER 2 - PM Management and IT Context
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Digital Strategies for Manufacturing Companies
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Wondershare Filmora 15 Crack With Activation Key [2025
Nekopoi APK 2025 free lastest update
Transform Your Business with a Software ERP System
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
ai tools demonstartion for schools and inter college
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Operating system designcfffgfgggggggvggggggggg

Mobile deep links testing: keep calm and stay focused, Діана Пінчук

  • 1. Deep Links testing: Keep calm and stay focused Diana Pinchuk QA @ GetSocial.im
  • 2. Agenda ● What is deep link ● DL use cases ● Developers pain ● Testing tips ● Q&A
  • 3. What is deep linking
  • 4. Deep linking Mobile deep linking, is the process of using a URI to link to specific pages or locations within a mobile application.
  • 5. It’s similar to web links https://www.pinterest.com/pin/123/ => pinterestapp://pin/123
  • 8. Contextual deep linking Alice prepared this pin for you!
  • 10. Deep links have variable application ● Invites to the app ● Personalized onboarding experience ● Referral campaigns ● Retargeting ● Make e-2-e testing faster with direct navigation ● Android Instant Apps use Android App Links
  • 11. The benefits from deep links usage ● Enhance the user experience ● Improve User Retention, Engagement, & Usage => 77% D2 retention ● Help Re-Engage Users ● Strengthen Marketing efforts ● Improve App Discoverability => >50% of users install an app after friend’s recommendation Word of mouth is one of the most effective ways of getting users to install your app
  • 13. Support various deep linking technologies Tech / OS version iOS < 9 iOS > 9 Android < 6 Android > 6 URI Schemes x x x Universal links x Android App Links x Chrome Intents x x Presentation about DL standards https://goo.gl/hg4Ss8
  • 14. URI schemes market://details?id=com.example.myapp Deeplink Purpose travelbrand:// Open the app travelbrand://registration Open the app to the shopping cart checkout screen travelbrand://hotel/123 Open the app to a particular product ID
  • 15. iOS: Universal links (UL) limitations ● UL won’t work if you paste the link into the browser URL field ● UL work with a user driven element click across domains ● UL cannot be triggered via Javascript, unless it is part of a user action
  • 16. Android specifics ● Firing an intent is not that easy ● The difference between deep links and App links: the disambiguation dialog won’t appear
  • 18. Create links that work across different browsers
  • 19. Create links that work across different browsers
  • 20. Create links that work across different browsers
  • 21. Create links that work across different browsers Amazing presentation about Android browsers https://goo.gl/jbHLx6
  • 22. Native integrations with social media and messaging apps
  • 24. Tracking attribution ● Google Play INSTALL_REFERRER is not reliable ● Some apps (e.g. Facebook) remove referrer ● Apple App Store has no proper method to send specific parameters after install to the app on the first launch Solution => Fingerprints
  • 26. Prevent installation fraud Google Play Referrer API Apple install validation Flag installs on the backend side
  • 27. But the biggest pain is... Maintenance • e.g. Facebook bug • or Twitter update • or iOS 11.2.x bug • or any other bug that appears right now...
  • 28. Do you want to build your own solution?
  • 29. NO GetSocial Build vs Buy ebook http://bit.ly/GS-book
  • 31. Tester’s pain ● Big e2e cases are difficult to automate, sometimes impossible ● Fragmentation hell (OS, browsers, messengers) => different deep linking flows ● A lot of dependencies on the third-parties ● Maintenance… again
  • 32. DL does not open the app… make sure ● … you are clicking on a deep link ● … deep link is not wrapped (e.g. http://bit.ly/AIA-QA) ● … you have configured your app correctly ● … you understand the expected behavior of deep links ● … the deep link domain matches your link domain
  • 34. UA switcher Chrome extension https://goo.gl/pPmwHp
  • 35. Install referrer tester https://goo.gl/hFLmZC
  • 36. Check webhooks with https://webhook.site/ or https://hookbin.com/
  • 37. Subscribe to third-party app updates (e.g. AppShopper for iOS)
  • 41. Testing tips ● Stay informed about all updates in OS, frameworks etc ● Subscribe to your competitors blogs ● Keep structure in your test results ● Be patient
  • 42. Conclusions ● Be prepared to spend a lot of time on testing ● Don’t reinvent the wheel ● Be aware about all updates ● Deep links are cool and useful
  • 43. Thank you! It’s time for questions :) @diana_pinchuk @pinchuk.diana

Editor's Notes

  • #5: It can be used in a variety of ways – via notifications, email, SMS, social media, etc. – and directs users to relevant content, as opposed to your app’s home screen
  • #6: It can be used in a variety of ways – via notifications, email, SMS, social media, etc. – and directs users to relevant content, as opposed to your app’s home screen
  • #7: Email with link -> Generic welcome page -> Page within app
  • #8: Email with link -> Generic welcome page -> Page within app
  • #9: Email with link -> Generic welcome page -> Page within app Contextual Deeplinking and Deferred Deeplinking: contextual deeplinking is similar to deeplinking with an additional functionality of storing information about campaign, channel, medium and other custom data provided by you. This allows you to push metadata through the App Stores right into the app to create a personalized onboarding experience for your users.
  • #11: Invites - Leanplum report says that 86% of mobile users never return after initial download. Users who receive an achievement recognition spend 10% more time in an app Word-of-mouth user acquisition is free, and data shows that organic users stick around longer. Personalized onboarding - 77%D2 retention comparing to 40-50% industry average Referral campaign (e.g. Uber) - deep links will keep needed info. According to our statistics ref campaigns make 25% install rate, it’s 20x times > industry average
  • #12: Enhance the user experience - e.g. send a PN with direct link to a selling item. Users who receive an achievement recognition spend 10% more time in an app. Improve User Retention, Engagement, & Usage Improves User Onboarding - D2 retention 77% comparing to 40-50% industry average Help Re-Engage Users - For example, SoundCloud now uses deep linking to drive customers from social shares to the specific songs that were mentioned within the app. If a customer just came from a re-engagement message encouraging them to add friends, send them directly to the page where they can add friends—preferably with some relevant suggestions loaded from their contacts or social media profiles. Strengthen Marketing efforts + Provide insights into campaign effectiveness Improve App Discoverability Provide Insight Into Campaign Effectiveness via contextual deep linking and powerful analytics instruments.
  • #14: All these features and technologies sound excellent when seen in a presentation or read about on TechCrunch, but the reality is that it’s an unsustainable burden on developers to implement these standards. Each offers a different feature set – so depending on how you want to use deep links, you can only use certain technologies to achieve certain goals. For example, if you want to use Google’s App Invites to acquire new users, but you also want to be indexed by Apple for their Spotlight search, you’ll need to implement both technologies in your app. In all seriousness, this is not sustainable. Developers cannot learn about, implement, and maintain multiple technologies for the same features on multiple platforms.. We’ve empathized with developers as they struggle to keep up with the latest technology and implement redundant, fragile, code.
  • #16: UL won’t work with a user driven <a href="..."> element click on the same domain Also, you have to host a special verification file on your HTTPS domain. iOS10.3.3 introduced a security popup in Safari browser, which broke the fluent deep linking flow. Nobody knows what else will Apple introduce in the future.
  • #17: Source Firing an intent is not that easy: -“improved” Android browsers -locked users inside the platform
  • #18: Slices are UI templates that can display rich, dynamic, and interactive content from your app from within the Google Search app and later in other places like the Google Assistant. Slices can help users perform tasks faster by enabling engagement outside of the fullscreen app experience. You can build Slices as enhancements to App Actions https://developer.android.com/guide/slices/
  • #23: E.g. one of apps decided not to use us as our links didn’t work well in Pinterest and LinkedIn
  • #24: source Apps with built-in webviews (Google, Twitter, Facebook, Facebook Messenger, WeChat, etc.) work with Universal Links only when a webview is already open. In other words, Universal Links do not work in-app from the feed or main app views. Universal links don’t work in Telegram as it doesn’t have UA
  • #25: Include mobile web to app and desktop web to app attribution (QR code and SMS) Stores are doing a poor job of sending the data through them. • Google Play does better job with its referrer URL parameter and the corresponding INSTALL_REFERRER Android broadcast. But from what we see, there are situations, when broadcast is not delivered. • Apple App Store has no proper method to send specific parameters after install to the app on the first launch. The only solution here is to “guess” somehow if the user who clicked the link is the one opening the app.
  • #26: Build marketing dashboard that provides useful and actionable insights by collecting and analyzing data to make data-driven decisions
  • #27: The most common frauds: 1 - Invite sent from and installed on same device 2 - High volume of installs from same device 3 - High volumes of installs with short click to install times
  • #28: The last point: as we know more than 70% of the project lifecycle is taken by maintenance Mention that FB app invites were dropped on Feb 5th
  • #33: Make sure you are clicking on a deep link (e.g. https://example.app.link/fzmLEhobLD) -you are not pasting a deep link in the address bar ...deep link is not wrapped (e.g. http://bit.ly/AIA-QA) ...you have configured your app correctly ...you have not disabled universal linking on iOS ...you understand the expected behavior of deep links ...the deep link domain matches your link domain source
  • #42: Stay informed about all updates in OS, frameworks etc - watch WWDC and Google IO, read blogs… talk to devs :D