Firebase Dynamic Links are deep links that drive user growth and engagement by allowing you to send users to specific places in your app - across iOS, Android, and the web. Dynamic Links retain their context and attribution data, even if a user needs to install your app first, ensuring new users see the content they're looking for right away. While Dynamic Links can be useful in a number of situations, we heard from many of you that you wanted more ways to customize the actual URL that made up a Dynamic Link.

In the past, Dynamic Links contained a randomly generated subdomain that could not be customized. So when you created a new link, it would look something like https://a7cd8**.**app.goo.gl/B7vVu.

Today, we're excited to introduce three ways you can customize your dynamic links: a brand agnostic domain, custom subdomains, and custom paths. Moving forward, you can update your links from something that looks like https://a7cd8.app.goo.gl/B7vVu to a much more friendly https://mygame.page.link/mycampaign.

We're rolling out these changes after talking with many of you and running tests on how we could improve Dynamic Links. Through your feedback and our experimentation, we discovered three important things:

  1. We found that a more brand-agnostic domain competes less with your brand. For example, developers preferred https://a7cd8.**page.link**/B7vVu to https://a7cd8.**app.goo.gl**/B7vVu.
  2. We saw an 800% increase in click-through rates when the subdomain part of the URL was customized to match the developer's brand. For example, https://**mygame**.app.goo.gl/B7vVu saw dramatically more clicks than https://**a7cd8**.app.goo.gl/B7vVu.
  3. Custom paths have been a top request from many of you, because they make your links look a lot nicer, and give a lot more context to the user. For example, developers preferred https://a7cd8.app.goo.gl/**mycampaign** to https://a7cd8.app.goo.gl/**B7vVu**

With these results in mind, we are giving you the flexibility to use a brand agnostic root (page.link), create up to five custom subdomains per project, and create a custom path for each new short link. Now, you can have links that look like: mygame.page.link/joinme, mygame.page.link/holidays and mygame-lite.page.link/holidays.

When you customize your dynamic links in these three ways, your brand will shine through, you will increase trust and conversion, and you'll be able to design links to better fit the context of where they are used.

How to get started

Creating custom Dynamic Links is easy. There is a one-time setup process in the Firebase Console to set up your domain. Once that's done, you can create new links programmatically or via the console on your chosen domain.

If you're new to Dynamic Links, you'll be prompted to enter a custom subdomain during the setup process. For trademarked subdomains, we also have a verification flow to ensure that the subdomain is reserved for the developer that owns the brand.

For developers with existing Dynamic Links, you may continue to use links on app.goo.gl or create new links on page.link.

You'll be able to view the links and associated analytics per domain by selecting the domain from a drop-down selector.

For more information on creating Dynamic Links programmatically, see our documentation on iOS, Android and the REST API.

Thank you to everybody who has been using Dynamic Links and providing us with valuable feedback. We hope that these changes will result in more user engagement and more clicks on your dynamic links for your app.

If you have any questions, feedback or bugs to report please reach us at firebase.google.com/support.

Learn more about Firebase Dynamic Links at https://firebase.google.com/products/dynamic-links/.