Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Firebase Dynamic Links

Firebase Dynamic Links 动态链接可用于多种平台,无论用户是否已经安装了您的应用,这类链接都能按照您所需的方式工作。

通过动态链接,您的用户可以在他们打开您的链接的平台上获得最佳体验。如果用户在 iOS 或 Android 上打开一个动态链接,则可以直接转到您的原生应用中的链接内容。如果用户在桌面浏览器中打开相同的动态链接,则可以转到您网站上的同等内容。

此外,无论应用是否已安装,动态链接都可以工作:如果用户在 iOS 或 Android 上打开一个动态链接,但还没有安装您的应用,则可以提示该用户安装您的应用;安装后,您的应用就会启动并可以访问该链接。

工作方式

您可以通过以下方法来创建动态链接:使用 Firebase 控制台;使用 REST API、iOS 或 Android 版 Builder API;或者将动态链接参数添加到应用专用的域名中以生成网址。这些参数将会根据用户的平台及是否安装了您的应用来指定您想要打开的链接。

当用户打开您的某个动态链接时,如果他们尚未安装您的应用,系统会将其转到 Play 商店或 App Store(您也可以另行指定其他网站)来安装您的应用,安装之后该应用即会打开。然后,您就可以获取之前传递给您的应用的链接,并根据情况为您的应用适当处理该深层链接。

您可以使用自己的域名创建动态链接

https://example.com/summer-sale
https://example.com/links/promos/summer-sale
https://links.example.com/summer-sale
https://ex.amp.le/summer-sale

如果您的应用没有网域,则可以使用免费的自定义 page.link 子网域:

https://example.page.link/summer-sale

在 Firebase 控制台中创建您的免费子网域。

所有动态链接功能,包括分析、安装后归因和 SDK 集成,都支持自定义 page.link 网域和您自己的网域。

实现流程

设置 Firebase 和 Dynamic Links SDK 在 Firebase 控制台中为您的 Firebase 项目启用 Firebase Dynamic Links 功能。然后,在您的应用中加入 Dynamic Links SDK。
创建动态链接 您可以通过编程方式或使用 Firebase 控制台创建动态链接。
在您的应用中处理动态链接 当您的应用打开时,使用 Dynamic Links SDK 来检查系统是否已将一个动态链接传递给了该应用。如果已传递,可从动态链接数据中获取该深层链接,并根据需要对其进行处理。
查看分析数据 在 Firebase 控制台中跟踪动态链接的效果。

后续步骤