Firebase Dynamic Links
Firebase Dynamic Links are smart URLs that dynamically change behavior to provide the best experience across different platforms.
Dynamic Links can link to different content depending on the platform they're opened on. In addition, Dynamic Links work across app installs: if a user opens a Dynamic Link and doesn't have your app installed, the user can be prompted to install it; then, after installation, your app starts and can access the link.
Use Dynamic Links in web, email, social media, referral, and physical promotions to increase user acquisition, retention, and lifetime value. Gain end-to-end insight into all your growth channels through analytics on the Firebase console.
Key functions
| Dynamic Links are durable and survive app installs | Delight users by personalizing the first-open experience. Avoid losing conversions when potential users don't already have your app installed. |
| Dynamically control the user experience | Dynamic Links work seamlessly across iOS, Android, and desktop and mobile web. Dynamic Links can be configured to provide the best possible user experience, whether that's a personalized app launch, a fast interstitial, or opening your mobile website. |
| Know which content and campaigns are working | Use Dynamic Links in marketing campaigns and for content sharing to know exactly which campaigns and content drive growth. Analytics in the Firebase console let you understand which links drive installs and app use. Referrer tracking associates behavior within your app to specific growth channels. |
How does it work?
You create a Dynamic Link either by using the Firebase console or by forming a URL by adding Dynamic Link parameters to a domain specific to your app. These parameters specify the links you want to open, depending on the user's platform and whether your app is installed.
When a user opens one of your Dynamic Links, if your app isn't yet installed, the user is sent to the Play Store or App Store to install your app (unless you specify otherwise), and your app opens. You can then retrieve the link that was passed to your app and handle the link as appropriate for your app.
Implementation path
| Handle links in your app | Enable linking directly to your app's content or create links that initiate app-specific logic such as applying a coupon code to a user's account. You handle links on iOS by using custom URL schemes or Universal Links and on Android by using intent filters | |
| Create Dynamic Links from the links to your app | You can create Dynamic Links programmatically or by using the Firebase console. | |
| Handle Dynamic Links in your app | When your app opens, use the Dynamic Links SDK to check if a Dynamic Link was passed to it. If so, get the link from the Dynamic Link data and handle the link as necessary. |

