Firebase Dynamic Links

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

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

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

工作原理

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

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

您可以使用自己的域名创建 Dynamic Links

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。
创建 Dynamic Links 您可以通过编程方式或使用 Firebase 控制台创建 Dynamic Links
在您的应用中处理 Dynamic Links 当您的应用打开时,使用 Dynamic Links SDK 检查是否有 Dynamic Link 传递给该应用。如果有传递的链接,可从 Dynamic Link 数据中获取深层链接,并根据需要对其进行处理。
查看分析数据 Firebase 控制台中跟踪 Dynamic Links 的效果。

后续步骤