Firebase Dynamic Links

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

利用 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 控制台中免费创建子网域。

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

实现流程

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

后续步骤