Firebase Dynamic Links Tutorial [Easy Step by Step] - Firebase Tutorials
Dynamic Links

Firebase Dynamic Links Tutorial [Easy Step by Step]

Pinterest LinkedIn Tumblr

Dynamics things are amazing since changes take place constantly.

The same is the case with Firebase Dynamic Link that can manipulate links and can change its behavior in realtime.

What are Firebase Dynamic links?

Dynamic links are the deep links that work according to the configurations you use.

With a single click, you can redirect your users to the app, either Android or iOS.

The best part?

If your app is not installed in the user’s device, you can redirect to the Play Store to download the app.

Do you know?

A Firebase Dynamic Link is smart.

What do you mean by being smart?

It means it auto-detects either the app is installed or not.

What is Firebase? 15 Reasons to Master It

If your app is installed, the app opens the link and redirects to the required page or product.

If not installed, it prompts users to first download the app.

It’s a great way to increase your download.

And you can use it in SMS marketing as well instead of Bitly short links.

How Do Firebase Dynamic Links Works? (Video)

Dynamic links can be created in many ways as you use client libraries or REST API.

But in this tutorial, I’m going to create a simple and easy tutorial that will help you:

  • Taking the users to open the website if the app not installed
  • Taking the users to the app if the app is installed

Don’t you like to watch the video? Don’t worry, read the tutorial.

Firebase Dynamic Links Tutorial (Step by Step)

1. Create/Open an Android Studio Project

First of all, create a new or open an existing project in Android Studio. Learn to add a project if you don’t know.

2. Add Firebase SDKs to Your App.

Now add Firebase SDK to your app.

Once done, you have to add the SHA-1 signing key. If you are using app links, also specify SHA-256.

  • To add the SHA-1 key to your app, go to Android Studio and click on Gradle, which is available on the right top side.
  • Afterward, click on [your app]-> App -> Task -> Android -> Signing Report  and you will find SHA-1 Key inside run window.

How to find SHA-1 key

Next, open your ​​Firebase project in the Console and open setting by clicking on the gear icon.

select your app in console

Afterward, you can add your SHA-1 key by clicking on “Add Fingerprint.” Add SHA-256 key if you’re working with app links; otherwise, you don’t need to add SHA-256 key.

Add SHA-1 key in console

3. Configure Your Android App

After adding the Firebase SDK to your app, go to the Gradle Script-> build.gradle(app) file and add below dependencies inside dependencies {} block.

It’s time to go to the Console and click on Dynamic links -> Get started.

open dynamic links in console

Then a popup box appears.

Enter your domain name here.

Don’t you have a domain name right now?

Don’t worry, Firebase gives you a free subdomain name. You can use this like an abc.page.link where page.link is given by Firebase.

Enter domain name

After successful registration of your domain, you will see a page like this.

dynamic link homepage

 

4. Create a Dynamic Link

Finally, you have set up our project, and it’s time to create a dynamic link.

There are many other ways to create a dynamic link, but I am here to discuss the most basic way.

Just click on the New dynamic link button.

A new window open Enter text of your choice like “Promo” if you are using for a social network campaign etc. and click Next.

create dynamic link setup short url

Next, add deep link URLs and click Next. I already discuss the deep link above.

create dynamic link add deep link url

Next, add the iOS behavior to your app since I don’t have an iOS app that’s why I select as a web browser

create dynamic link deeplink behavior in ios

Afterward, define behavior for your Android app.

When users open a dynamic link demo app is open, but if your app is not installed on the user device, then the link will automatically be redirected to the website, for example, firebasetutorials.com.

But in most cases, you will redirect your user to the Play Store to download the app.

You can also set the behavior that when a user is not able to install your app, then he/ she can do particular events.

For example, your app support API Level 21-30, and your user device API level is 20, then what he/she can do? In this case, you can redirect the user to the website.

create dynamic link deeplink behavior in android

Next, you can find some advanced features here.

These features will help you a lot when you are creating a social campaign to catch your audience to install the app.

It works with two ways. You can show an interstitial with a dynamic link, or you can show a beautiful image with a nice and short title and description, etc.

You can even track your campaign using Firebase analytics tools.

What is Firebase Analytics and How to Use It (Guide)

Also, play store tracking is captured with this.

create dynamic link compaign tracking

Hurrayyyyyy! The first dynamic link URL is created.

dynamic link created

For a better understanding of how dynamic link works, just watch the video.

Let us know any questions you may have. Every question will be answered.