SlideShare a Scribd company logo
1 of 13
| Link Users to your specific page in a mobile app with Deeplinks
Mobile deeplinks
Link Users to a specific page in a Mobile app with deeplinks
| Link Users to your specific page in a mobile app with Deeplinks
Jordy Heijnen
● IT Consultant | CoolProfs
● Mobile enthusiast
● OutSystems Expert, Mobile and Tech
lead
● Living in Amsterdam and active
kitesurfer
@
in
jordyheijnen@gmail.com
/jordyheijnen
| Link Users to your specific page in a mobile app with Deeplinks
● HuisjeHuisje, mobile app built in OutSystems 10 in App store and Play store
● Project collaboration between housing corporation Ymere, WoningNet and
CoolProfs for OutSystems development, design agency Fabrique for UI / UX.
● An app for users that want to find a new rental house.
They create a profile of their own house, like other houses, match and chat with
them so they can permanently swap rental houses.
| Link Users to your specific page in a mobile app with Deeplinks
App launched sept 2017. After 6 months:
● 43.500 downloads in total
● 14.500 houses in the app
● 1000 active user sessions per day (6 min session)
● 500.000 likes
● 3.500 matches
● Stories of successful house swaps
We started thinking of ways for users to
increase the likelihood of getting a match
● Option for users to share links to house
profiles on social media for promotion or
in messages to others
| Link Users to your specific page in a mobile app with Deeplinks
User story requirements
● Users should be able to generate links that can be
shared using native device sharing options like
■ Social media apps like Facebook, Instagram
■ Messaging apps like Whatsapp or e-mail
● On a mobile device, opening these links should
■ If HuisjeHuisje is installed: open mobile app directly on profile page
of correct house
■ If HuisjeHuisje is not installed: redirect to HuisjeHuisje on Apple
App store on iOS devices, to Google Play store on Android devices
● On desktop, the link should open the HuisjeHuisje
website
| Link Users to your specific page in a mobile app with Deeplinks
Requirement
Users should be able to generate links
that can be shared using native device
sharing options like
● Social sharing plugin
Available in OutSystems Forge
Gives the ability to use native
sharing window options to the
user
| Link Users to your specific page in a mobile app with Deeplinks
Requirement
Use a link to open a specific page in a mobile app (instead of the home screen). This is also known as a
deeplink.
On web, the URL link format is
● https://<serverdomain>/<ApplicationModule>/<Screen>.aspx?<Parameter1>=<Value>&<Pa
rameter2>=<Value>
On mobile, deeplinks are supported by default using the format
● <app-identifier>://<AppModule>/<Screen>?<Parameter1>=<Value>&<Parameter2>=<Value>
Note: In deeplinks app identifiers should always be lowercase. A best practice is therefore to generate
apps with app identifiers in lowercase. Keep in mind that changing the app identifier results in a new
app.
For Android users with Chrome, Android intents can also be used. These add the option to directly
redirect to a fallback URL if the app is not installed.
● intent://<AppModule>/<Screen>?<Parameter1>=<Value>#Intent;scheme=<app-
identifier>;package=<app-identifier>;S.browser_fallback_url=<URL>;end;
| Link Users to your specific page in a mobile app with Deeplinks
More complex requirements than supported by
a mobile deeplink
● Device detection
■ Desktop or Mobile
■ iOS or Android
● Redirect to Apple App Store / Google Play store
■ iOS: https://itunes.apple.com/nl/app/<appname>/<idxxx>
■ Android: https://play.google.com/store/apps/details?id=<app-
identifier>
● Generating a pretty link and use encryption of parameters
● Support for different mobile browsers
| Link Users to your specific page in a mobile app with Deeplinks|
| Link Users to your specific page in a mobile app with Deeplinks|
| Link Users to your specific page in a mobile app with Deeplinks| Change session name in master slide
Demo
Deeplink Mobile
Deeplink Web
| Link Users to your specific page in a mobile app with Deeplinks
Other alternatives
Other options to use deeplinks in
your mobile app
● Pushwoosh plugin
● Onesignal plugin
Send push messages extended
with deeplinks to direct your users
to specific app screens
● Use deeplinks directly in your
mobile app / web application
| Link Users to your specific page in a mobile app with Deeplinks
Thank You!
@ injordyheijnen@gmail.com /jordyheijnen

More Related Content

What's hot

Paid and Organic Social Media Strategies (MarketingBitz)
Paid and Organic Social Media Strategies (MarketingBitz)Paid and Organic Social Media Strategies (MarketingBitz)
Paid and Organic Social Media Strategies (MarketingBitz)Localogy
 
Digital Marketing Plan and Action for Next 4 Month
Digital Marketing Plan and Action for Next 4 MonthDigital Marketing Plan and Action for Next 4 Month
Digital Marketing Plan and Action for Next 4 MonthDEBAYAN PURKAIT
 
How to Plan and Execute a Go-to-market Campaign for an Atlassian Add-on
How to Plan and Execute a Go-to-market Campaign for an Atlassian Add-onHow to Plan and Execute a Go-to-market Campaign for an Atlassian Add-on
How to Plan and Execute a Go-to-market Campaign for an Atlassian Add-onAtlassian
 
Marketing Strategy Proposal Powerpoint Presentation Slides
Marketing Strategy Proposal Powerpoint Presentation SlidesMarketing Strategy Proposal Powerpoint Presentation Slides
Marketing Strategy Proposal Powerpoint Presentation SlidesSlideTeam
 
DIGITAL MARKETING BOOKS.pdf
DIGITAL MARKETING BOOKS.pdfDIGITAL MARKETING BOOKS.pdf
DIGITAL MARKETING BOOKS.pdfrichasoni48
 
GDSCUIZ: Intro to Google Workspace
GDSCUIZ: Intro to Google WorkspaceGDSCUIZ: Intro to Google Workspace
GDSCUIZ: Intro to Google WorkspaceTahaBouhsine
 
App Store Optimization Plan | Case Study
App Store Optimization Plan | Case StudyApp Store Optimization Plan | Case Study
App Store Optimization Plan | Case StudyAitor Cacciola
 
How to Deliver a Winning Influencer Marketing Pitch
How to Deliver a Winning Influencer Marketing PitchHow to Deliver a Winning Influencer Marketing Pitch
How to Deliver a Winning Influencer Marketing PitchRustin Banks
 
Business Analytics Capstone - Yahoo’s Framework for Strategy
Business Analytics Capstone - Yahoo’s Framework for StrategyBusiness Analytics Capstone - Yahoo’s Framework for Strategy
Business Analytics Capstone - Yahoo’s Framework for StrategyJason Lim
 
Social Media Marketing Plan for Presentations
Social Media Marketing Plan for PresentationsSocial Media Marketing Plan for Presentations
Social Media Marketing Plan for PresentationsEthos3
 
Content Marketing for Travel Related Websites
Content Marketing for Travel Related WebsitesContent Marketing for Travel Related Websites
Content Marketing for Travel Related WebsitesLA AGAC
 
Using webblocks for popups in Outsystems Mobile
Using webblocks for popups in Outsystems MobileUsing webblocks for popups in Outsystems Mobile
Using webblocks for popups in Outsystems MobileFrank Boldingh
 
Google Ads Proposal - Format.pdf
Google Ads Proposal - Format.pdfGoogle Ads Proposal - Format.pdf
Google Ads Proposal - Format.pdfKen Khan
 
Clickminded SOP Library
Clickminded SOP LibraryClickminded SOP Library
Clickminded SOP LibraryClickMinded
 
Digital Marketing Channels Powerpoint Presentation Slides
Digital Marketing Channels Powerpoint Presentation SlidesDigital Marketing Channels Powerpoint Presentation Slides
Digital Marketing Channels Powerpoint Presentation SlidesSlideTeam
 
Performance marketing for Website & App E-commerce
Performance marketing for Website & App E-commercePerformance marketing for Website & App E-commerce
Performance marketing for Website & App E-commerceTribe47
 
Marketing Strategy for B2B
Marketing Strategy for B2BMarketing Strategy for B2B
Marketing Strategy for B2BAmrit Sagar
 
Sales Strategy PowerPoint Presentation Slides
Sales Strategy PowerPoint Presentation SlidesSales Strategy PowerPoint Presentation Slides
Sales Strategy PowerPoint Presentation SlidesSlideTeam
 

What's hot (20)

Paid and Organic Social Media Strategies (MarketingBitz)
Paid and Organic Social Media Strategies (MarketingBitz)Paid and Organic Social Media Strategies (MarketingBitz)
Paid and Organic Social Media Strategies (MarketingBitz)
 
Digital Marketing Plan and Action for Next 4 Month
Digital Marketing Plan and Action for Next 4 MonthDigital Marketing Plan and Action for Next 4 Month
Digital Marketing Plan and Action for Next 4 Month
 
How to Plan and Execute a Go-to-market Campaign for an Atlassian Add-on
How to Plan and Execute a Go-to-market Campaign for an Atlassian Add-onHow to Plan and Execute a Go-to-market Campaign for an Atlassian Add-on
How to Plan and Execute a Go-to-market Campaign for an Atlassian Add-on
 
Introduction To Photoshop
Introduction To PhotoshopIntroduction To Photoshop
Introduction To Photoshop
 
Marketing Strategy Proposal Powerpoint Presentation Slides
Marketing Strategy Proposal Powerpoint Presentation SlidesMarketing Strategy Proposal Powerpoint Presentation Slides
Marketing Strategy Proposal Powerpoint Presentation Slides
 
DIGITAL MARKETING BOOKS.pdf
DIGITAL MARKETING BOOKS.pdfDIGITAL MARKETING BOOKS.pdf
DIGITAL MARKETING BOOKS.pdf
 
GDSCUIZ: Intro to Google Workspace
GDSCUIZ: Intro to Google WorkspaceGDSCUIZ: Intro to Google Workspace
GDSCUIZ: Intro to Google Workspace
 
App Store Optimization Plan | Case Study
App Store Optimization Plan | Case StudyApp Store Optimization Plan | Case Study
App Store Optimization Plan | Case Study
 
How to Deliver a Winning Influencer Marketing Pitch
How to Deliver a Winning Influencer Marketing PitchHow to Deliver a Winning Influencer Marketing Pitch
How to Deliver a Winning Influencer Marketing Pitch
 
Business Analytics Capstone - Yahoo’s Framework for Strategy
Business Analytics Capstone - Yahoo’s Framework for StrategyBusiness Analytics Capstone - Yahoo’s Framework for Strategy
Business Analytics Capstone - Yahoo’s Framework for Strategy
 
G Sheets introduction
G Sheets introductionG Sheets introduction
G Sheets introduction
 
Social Media Marketing Plan for Presentations
Social Media Marketing Plan for PresentationsSocial Media Marketing Plan for Presentations
Social Media Marketing Plan for Presentations
 
Content Marketing for Travel Related Websites
Content Marketing for Travel Related WebsitesContent Marketing for Travel Related Websites
Content Marketing for Travel Related Websites
 
Using webblocks for popups in Outsystems Mobile
Using webblocks for popups in Outsystems MobileUsing webblocks for popups in Outsystems Mobile
Using webblocks for popups in Outsystems Mobile
 
Google Ads Proposal - Format.pdf
Google Ads Proposal - Format.pdfGoogle Ads Proposal - Format.pdf
Google Ads Proposal - Format.pdf
 
Clickminded SOP Library
Clickminded SOP LibraryClickminded SOP Library
Clickminded SOP Library
 
Digital Marketing Channels Powerpoint Presentation Slides
Digital Marketing Channels Powerpoint Presentation SlidesDigital Marketing Channels Powerpoint Presentation Slides
Digital Marketing Channels Powerpoint Presentation Slides
 
Performance marketing for Website & App E-commerce
Performance marketing for Website & App E-commercePerformance marketing for Website & App E-commerce
Performance marketing for Website & App E-commerce
 
Marketing Strategy for B2B
Marketing Strategy for B2BMarketing Strategy for B2B
Marketing Strategy for B2B
 
Sales Strategy PowerPoint Presentation Slides
Sales Strategy PowerPoint Presentation SlidesSales Strategy PowerPoint Presentation Slides
Sales Strategy PowerPoint Presentation Slides
 

Similar to Link Users to Your Specific Page in a Mobile App With Deeplinks

Secrets of apps in digital marketing
Secrets of apps in digital marketingSecrets of apps in digital marketing
Secrets of apps in digital marketingWDP Technologies
 
Deep Link (to the Future)
Deep Link (to the Future)Deep Link (to the Future)
Deep Link (to the Future)Akash Gupta
 
Native, hybrid, or pw as – choose the best for your business
Native, hybrid, or pw as – choose the best for your businessNative, hybrid, or pw as – choose the best for your business
Native, hybrid, or pw as – choose the best for your businessMarkovate
 
Mobile Application Development and Types(1)
Mobile Application Development and Types(1)Mobile Application Development and Types(1)
Mobile Application Development and Types(1)IsraelSoga
 
Types of mobile apps mobile app development
Types of mobile apps  mobile app developmentTypes of mobile apps  mobile app development
Types of mobile apps mobile app developmentWebwing Technologies
 
[@NaukriEngineering] Deferred deep linking in iOS
[@NaukriEngineering] Deferred deep linking in iOS[@NaukriEngineering] Deferred deep linking in iOS
[@NaukriEngineering] Deferred deep linking in iOSNaukri.com
 
Diana Pinchuk ITEM 2018
Diana Pinchuk ITEM 2018Diana Pinchuk ITEM 2018
Diana Pinchuk ITEM 2018ITEM
 
Deep links testing: keep calm and stay focused
Deep links testing: keep calm and stay focusedDeep links testing: keep calm and stay focused
Deep links testing: keep calm and stay focusedDiana Pinchuk
 
Mobile deep links testing: keep calm and stay focused, Діана Пінчук
Mobile deep links testing: keep calm and stay focused, Діана ПінчукMobile deep links testing: keep calm and stay focused, Діана Пінчук
Mobile deep links testing: keep calm and stay focused, Діана ПінчукSigma Software
 
Native vs Hybrid Apps
Native vs Hybrid AppsNative vs Hybrid Apps
Native vs Hybrid AppsAppinventiv
 
Mobile app development
Mobile app developmentMobile app development
Mobile app developmentSanjay Kumar
 
Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...
Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...
Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...COMAQA.BY
 
A Guide to Mobile App Development - Web vs Native vs Hybrid.pdf
A Guide to Mobile App Development - Web vs Native vs Hybrid.pdfA Guide to Mobile App Development - Web vs Native vs Hybrid.pdf
A Guide to Mobile App Development - Web vs Native vs Hybrid.pdfWDP Technologies
 
How App Indexation Works
How App Indexation WorksHow App Indexation Works
How App Indexation WorksSerenaPearson2
 
Cross-Platform App Development Importance in Mobile App Development
Cross-Platform App Development Importance in Mobile App DevelopmentCross-Platform App Development Importance in Mobile App Development
Cross-Platform App Development Importance in Mobile App DevelopmentAlina Thomas
 
Focus on (the Right) Content - Oracle Developer Community Day 2017
Focus on (the Right) Content - Oracle Developer Community Day 2017Focus on (the Right) Content - Oracle Developer Community Day 2017
Focus on (the Right) Content - Oracle Developer Community Day 2017Mano Marks
 
EyeMags Platform V4 release July2015 v1.1
EyeMags Platform V4 release July2015 v1.1 EyeMags Platform V4 release July2015 v1.1
EyeMags Platform V4 release July2015 v1.1 Appies.me
 
Insights on Android App Development, Marketing and Monetization
Insights on Android App Development, Marketing and MonetizationInsights on Android App Development, Marketing and Monetization
Insights on Android App Development, Marketing and MonetizationJayneel Patel
 
[@NaukriEngineering] Instant Apps
[@NaukriEngineering] Instant Apps[@NaukriEngineering] Instant Apps
[@NaukriEngineering] Instant AppsNaukri.com
 

Similar to Link Users to Your Specific Page in a Mobile App With Deeplinks (20)

Secrets of apps in digital marketing
Secrets of apps in digital marketingSecrets of apps in digital marketing
Secrets of apps in digital marketing
 
Deep Link (to the Future)
Deep Link (to the Future)Deep Link (to the Future)
Deep Link (to the Future)
 
Native, hybrid, or pw as – choose the best for your business
Native, hybrid, or pw as – choose the best for your businessNative, hybrid, or pw as – choose the best for your business
Native, hybrid, or pw as – choose the best for your business
 
Mobile Application Development and Types(1)
Mobile Application Development and Types(1)Mobile Application Development and Types(1)
Mobile Application Development and Types(1)
 
Types of mobile apps mobile app development
Types of mobile apps  mobile app developmentTypes of mobile apps  mobile app development
Types of mobile apps mobile app development
 
[@NaukriEngineering] Deferred deep linking in iOS
[@NaukriEngineering] Deferred deep linking in iOS[@NaukriEngineering] Deferred deep linking in iOS
[@NaukriEngineering] Deferred deep linking in iOS
 
Diana Pinchuk ITEM 2018
Diana Pinchuk ITEM 2018Diana Pinchuk ITEM 2018
Diana Pinchuk ITEM 2018
 
Deep links testing: keep calm and stay focused
Deep links testing: keep calm and stay focusedDeep links testing: keep calm and stay focused
Deep links testing: keep calm and stay focused
 
Mobile deep links testing: keep calm and stay focused, Діана Пінчук
Mobile deep links testing: keep calm and stay focused, Діана ПінчукMobile deep links testing: keep calm and stay focused, Діана Пінчук
Mobile deep links testing: keep calm and stay focused, Діана Пінчук
 
Native vs Hybrid Apps
Native vs Hybrid AppsNative vs Hybrid Apps
Native vs Hybrid Apps
 
Mobile app development
Mobile app developmentMobile app development
Mobile app development
 
Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...
Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...
Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...
 
A Guide to Mobile App Development - Web vs Native vs Hybrid.pdf
A Guide to Mobile App Development - Web vs Native vs Hybrid.pdfA Guide to Mobile App Development - Web vs Native vs Hybrid.pdf
A Guide to Mobile App Development - Web vs Native vs Hybrid.pdf
 
How App Indexation Works
How App Indexation WorksHow App Indexation Works
How App Indexation Works
 
Presentation
PresentationPresentation
Presentation
 
Cross-Platform App Development Importance in Mobile App Development
Cross-Platform App Development Importance in Mobile App DevelopmentCross-Platform App Development Importance in Mobile App Development
Cross-Platform App Development Importance in Mobile App Development
 
Focus on (the Right) Content - Oracle Developer Community Day 2017
Focus on (the Right) Content - Oracle Developer Community Day 2017Focus on (the Right) Content - Oracle Developer Community Day 2017
Focus on (the Right) Content - Oracle Developer Community Day 2017
 
EyeMags Platform V4 release July2015 v1.1
EyeMags Platform V4 release July2015 v1.1 EyeMags Platform V4 release July2015 v1.1
EyeMags Platform V4 release July2015 v1.1
 
Insights on Android App Development, Marketing and Monetization
Insights on Android App Development, Marketing and MonetizationInsights on Android App Development, Marketing and Monetization
Insights on Android App Development, Marketing and Monetization
 
[@NaukriEngineering] Instant Apps
[@NaukriEngineering] Instant Apps[@NaukriEngineering] Instant Apps
[@NaukriEngineering] Instant Apps
 

More from OutSystems

Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital MediaInnovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital MediaOutSystems
 
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative TechnologyBeyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative TechnologyOutSystems
 
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...OutSystems
 
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-OutFrom Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-OutOutSystems
 
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...OutSystems
 
Fast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical ApplicationFast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical ApplicationOutSystems
 
What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?OutSystems
 
Enrich Visually Google Map Information With Layers
Enrich Visually Google Map Information With LayersEnrich Visually Google Map Information With Layers
Enrich Visually Google Map Information With LayersOutSystems
 
Using Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous TasksUsing Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous TasksOutSystems
 
Unattended OutSystems Installation
Unattended OutSystems InstallationUnattended OutSystems Installation
Unattended OutSystems InstallationOutSystems
 
The 4-Layer Architecture in Practice
The 4-Layer Architecture in PracticeThe 4-Layer Architecture in Practice
The 4-Layer Architecture in PracticeOutSystems
 
Speed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class CitizensSpeed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class CitizensOutSystems
 
Service Actions
Service ActionsService Actions
Service ActionsOutSystems
 
Responsive Ui with Realtime Database
Responsive Ui with Realtime DatabaseResponsive Ui with Realtime Database
Responsive Ui with Realtime DatabaseOutSystems
 
Reactive Web Best Practices
Reactive Web Best PracticesReactive Web Best Practices
Reactive Web Best PracticesOutSystems
 
RADS - Rapid Application Design Sprint
RADS - Rapid Application Design SprintRADS - Rapid Application Design Sprint
RADS - Rapid Application Design SprintOutSystems
 
Pragmatic Innovation
Pragmatic InnovationPragmatic Innovation
Pragmatic InnovationOutSystems
 
Troubleshooting Dashboard Performance
Troubleshooting Dashboard PerformanceTroubleshooting Dashboard Performance
Troubleshooting Dashboard PerformanceOutSystems
 
OutSystems Tips and Tricks
OutSystems Tips and TricksOutSystems Tips and Tricks
OutSystems Tips and TricksOutSystems
 
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...OutSystems
 

More from OutSystems (20)

Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital MediaInnovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
 
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative TechnologyBeyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
 
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
 
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-OutFrom Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
 
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
 
Fast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical ApplicationFast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical Application
 
What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?
 
Enrich Visually Google Map Information With Layers
Enrich Visually Google Map Information With LayersEnrich Visually Google Map Information With Layers
Enrich Visually Google Map Information With Layers
 
Using Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous TasksUsing Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous Tasks
 
Unattended OutSystems Installation
Unattended OutSystems InstallationUnattended OutSystems Installation
Unattended OutSystems Installation
 
The 4-Layer Architecture in Practice
The 4-Layer Architecture in PracticeThe 4-Layer Architecture in Practice
The 4-Layer Architecture in Practice
 
Speed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class CitizensSpeed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class Citizens
 
Service Actions
Service ActionsService Actions
Service Actions
 
Responsive Ui with Realtime Database
Responsive Ui with Realtime DatabaseResponsive Ui with Realtime Database
Responsive Ui with Realtime Database
 
Reactive Web Best Practices
Reactive Web Best PracticesReactive Web Best Practices
Reactive Web Best Practices
 
RADS - Rapid Application Design Sprint
RADS - Rapid Application Design SprintRADS - Rapid Application Design Sprint
RADS - Rapid Application Design Sprint
 
Pragmatic Innovation
Pragmatic InnovationPragmatic Innovation
Pragmatic Innovation
 
Troubleshooting Dashboard Performance
Troubleshooting Dashboard PerformanceTroubleshooting Dashboard Performance
Troubleshooting Dashboard Performance
 
OutSystems Tips and Tricks
OutSystems Tips and TricksOutSystems Tips and Tricks
OutSystems Tips and Tricks
 
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
 

Recently uploaded

EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 

Recently uploaded (20)

Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 

Link Users to Your Specific Page in a Mobile App With Deeplinks

  • 1. | Link Users to your specific page in a mobile app with Deeplinks Mobile deeplinks Link Users to a specific page in a Mobile app with deeplinks
  • 2. | Link Users to your specific page in a mobile app with Deeplinks Jordy Heijnen ● IT Consultant | CoolProfs ● Mobile enthusiast ● OutSystems Expert, Mobile and Tech lead ● Living in Amsterdam and active kitesurfer @ in jordyheijnen@gmail.com /jordyheijnen
  • 3. | Link Users to your specific page in a mobile app with Deeplinks ● HuisjeHuisje, mobile app built in OutSystems 10 in App store and Play store ● Project collaboration between housing corporation Ymere, WoningNet and CoolProfs for OutSystems development, design agency Fabrique for UI / UX. ● An app for users that want to find a new rental house. They create a profile of their own house, like other houses, match and chat with them so they can permanently swap rental houses.
  • 4. | Link Users to your specific page in a mobile app with Deeplinks App launched sept 2017. After 6 months: ● 43.500 downloads in total ● 14.500 houses in the app ● 1000 active user sessions per day (6 min session) ● 500.000 likes ● 3.500 matches ● Stories of successful house swaps We started thinking of ways for users to increase the likelihood of getting a match ● Option for users to share links to house profiles on social media for promotion or in messages to others
  • 5. | Link Users to your specific page in a mobile app with Deeplinks User story requirements ● Users should be able to generate links that can be shared using native device sharing options like ■ Social media apps like Facebook, Instagram ■ Messaging apps like Whatsapp or e-mail ● On a mobile device, opening these links should ■ If HuisjeHuisje is installed: open mobile app directly on profile page of correct house ■ If HuisjeHuisje is not installed: redirect to HuisjeHuisje on Apple App store on iOS devices, to Google Play store on Android devices ● On desktop, the link should open the HuisjeHuisje website
  • 6. | Link Users to your specific page in a mobile app with Deeplinks Requirement Users should be able to generate links that can be shared using native device sharing options like ● Social sharing plugin Available in OutSystems Forge Gives the ability to use native sharing window options to the user
  • 7. | Link Users to your specific page in a mobile app with Deeplinks Requirement Use a link to open a specific page in a mobile app (instead of the home screen). This is also known as a deeplink. On web, the URL link format is ● https://<serverdomain>/<ApplicationModule>/<Screen>.aspx?<Parameter1>=<Value>&<Pa rameter2>=<Value> On mobile, deeplinks are supported by default using the format ● <app-identifier>://<AppModule>/<Screen>?<Parameter1>=<Value>&<Parameter2>=<Value> Note: In deeplinks app identifiers should always be lowercase. A best practice is therefore to generate apps with app identifiers in lowercase. Keep in mind that changing the app identifier results in a new app. For Android users with Chrome, Android intents can also be used. These add the option to directly redirect to a fallback URL if the app is not installed. ● intent://<AppModule>/<Screen>?<Parameter1>=<Value>#Intent;scheme=<app- identifier>;package=<app-identifier>;S.browser_fallback_url=<URL>;end;
  • 8. | Link Users to your specific page in a mobile app with Deeplinks More complex requirements than supported by a mobile deeplink ● Device detection ■ Desktop or Mobile ■ iOS or Android ● Redirect to Apple App Store / Google Play store ■ iOS: https://itunes.apple.com/nl/app/<appname>/<idxxx> ■ Android: https://play.google.com/store/apps/details?id=<app- identifier> ● Generating a pretty link and use encryption of parameters ● Support for different mobile browsers
  • 9. | Link Users to your specific page in a mobile app with Deeplinks|
  • 10. | Link Users to your specific page in a mobile app with Deeplinks|
  • 11. | Link Users to your specific page in a mobile app with Deeplinks| Change session name in master slide Demo Deeplink Mobile Deeplink Web
  • 12. | Link Users to your specific page in a mobile app with Deeplinks Other alternatives Other options to use deeplinks in your mobile app ● Pushwoosh plugin ● Onesignal plugin Send push messages extended with deeplinks to direct your users to specific app screens ● Use deeplinks directly in your mobile app / web application
  • 13. | Link Users to your specific page in a mobile app with Deeplinks Thank You! @ injordyheijnen@gmail.com /jordyheijnen

Editor's Notes

  1. Several complex requirements In the end I had to create a web redirect page with some javascript to do device detection, redirect to the proper store and also to use deeplinks to open the mobile app. Differences in browsers were also taken into account here.