Feature Dynamic links and Deep links
Table of Contents
What is the Feature Dynamic links and Deep links?
Deep links are URLs that lead directly to specific content or pages within a mobile app, rather than simply launching the app's home page. They enhance user experience by reducing the steps needed to access desired content, which is particularly beneficial for apps with multiple sections. Deep links are commonly used in marketing campaigns, referrals, and sharing content, making it easier for users to engage with the app's specific features or information. They are supported on both Android and iOS platforms and are essential for improving user engagement and retention.
Firebase Dynamic Links
Firebase Dynamic Links is an external tool that facilitates the integration with deep links and has some features to define the behavior in Apple and Android, such as redirecting users to the store when there is no app installed. This tool still can be used but will be shut down soon, as stated here.
The WL app is not integrated with Firebase dynamic links SDK. What does it mean? The app does not have the Firebase dynamic links listener to parse and handle deep link contents automatically. The following pictures simplify the main use cases, but this reference has all the details.
Â
Use cases
If the mobile customer clicks on a dynamic link and has installed the app, then it goes to the app directly. Otherwise, he/she is redirected to the store (Apple store or Play store) and gets the app.
The web customer (Desktop or mobile devices) accesses the webpage directly in the browser, but:
If the user types the dynamic link on Safari on iPhone, a page with a button is displayed, then it goes to the app.
In the First access:
Always will show the preview page with an open app button (Android and IOS), this is a normal behavior.
After the app is installed, the preview page will not be displayed anymore, when the user opens the app from a dynamic link.
How to create/configure a Dynamic link on Firebase
Â
Deep links
Regular deep links (not necessarily Firebase dynamic links) are enabled in the app so that when the user has it already installed app and clicks on a deep link, he/she can be redirected to the app. Otherwise, he/she will go to the browser with the webpage link opened.
Use cases
If the mobile customer clicks on a deep link and has installed the app, then it goes to the app directly. Otherwise, he/she is redirected to the respective content within the website via the default browser installed.
The web customer (Desktop or mobile devices) accesses the webpage directly in the browser, but:
If the user types the deep link on the browser using a mobile device, he/she is redirected to the respective content within the website. If it is on an iPhone, a banner is displayed indicating to use the app.
Â
Universal Links without path
Universal links are IOS deep links. Once the user clicks on links without any path ( e.g.: /menu , /store-locator , /promotion-abc), it will be redirected to the home page.
Specifically, in IOS, after loading the page in the browser, he/she can decide to open the app, by clicking on the right upper corner Open button.
Universal Links with path
The behavior for universal links with path (e.g.: /menu ) is quite similar.
Android App Links without path
In Android, when the customer enters the deep link address in the browser, there is no automatic redirection to the app. It only happens when he/she clicks on it.
Android App Links with path
In Android, when the customer clicks on a deep link with a path, such as menu, store or promotion, the app should be redirected to the proper path.
The behavior in the browser: if he/she enters an address, the webpage in the browser is loaded and doesn’t redirect to the app.
Â
Â
Push notification
Both dynamic links and deep links can be sent by push notification message on Salesforce. However, there is a limitation to include a longer link on the field on Salesforce. For this reason, it is recommended the use of dynamic links instead.
Regarding the behavior when the user taps the push notification message, the result is the same as if the user had clicked on the link by marketing email campaign. See Dynamic link use cases.
In-app message: Android
The internal redirect to a specific page within the app by In-app messages is working on Android. We recommend using a deep link or the direct path in order to redirect the user. Also, it is possible to use UTM parameters.
Some examples that can be used:
Deep links
Direct path
/rewards/offers
rewards/offers/3d5a7b24-8c41-4b6e-9b28-af28a25135ef?utm_source=Instagram&utm_medium=email&utm_campaign=offers
Dynamic Link
The dynamic link is working and the user is redirected, however, we do not recommend it because the dynamic link needs to reach the Firebase and the browser is open before the user is redirected to the app again.
In-app message: iOS
This demand has not been developed yet.
Â
Consolidate use cases
Â
Link | Example | Origin | Action | App installed | Android result | iOS result |
Dynamic link | Email marketing | Click | YES | App is open and the user is led to the correct content within the app. | App is open and the user is led to the correct content within the app. | |
Dynamic link | Email marketing | Click | NO | The user is led to Play Store on the app page. | The user is led to Apple Store on the app page. | |
Dynamic link | Push notification | Click | YES | App is open and the user is led to the correct content within the app. | App is open and the user is led to the correct content within the app. | |
Dynamic link | Push notification | Click | NO | The user is led to Play Store on the app page. | The user is led to Apple Store on the app page. | |
Dynamic link | In-app message | Click | YES | Not recommend. The dynamic link needs to reach the Firebase and the browser is open before the user is redirected to the app again. | Not developed yet. | |
Dynamic link | In-app message | Click | NO | N/A | N/A | |
Deep link | Email marketing | Click | YES | App is open and the user is led to the correct content within the app. | App is open and the user is led to the correct content within the app. | |
Deep link | Email marketing | Click | NO | The default browser is open and the user is led to the correct content within the website. | The default browser is open and the user is led to the correct content within the website. | |
Deep link | Push notification | Click | YES | The default browser is open and the user is led to the correct content within the website. | The default browser is open and the user is led to the correct content within the website also a banner to use the app installed is displayed. | |
Deep link | Push notification | Click | NO | The default browser is open and the user is led to the correct content within the website. | The default browser is open and the user is led to the correct content within the website. | |
Deep link | /menu | Push notification | Click | YES | The default browser is open and the user is led to the correct content within the website. | The default browser is open and the user is led to the correct content within the website also a banner to use the app installed is displayed. |
Deep link | /menu | Push notification | Click | NO | The default browser is open and the user is led to the correct content within the website. | The default browser is open and the user is led to the correct content within the website. |
Deep link | In-app message | Click | YES | The user is led to the correct content within the app. | Not developed yet. | |
Deep link | In-app message | Click | NO | N/A | N/A | |
Deep link | /menu | In-app message | Click | YES | The user is led to the correct content within the app. | Not developed yet. |
Deep link | /menu | In-app message | Click | NO | N/A | N/A |
Â
Dynamic Links FAQ
Firebase Dynamic Links is deprecated and should not be used in new projects. The service will shut down on August 25, 2025. Click here for more details.
Â
Â