【问题标题】:Not getting Firebase Dynamic Link of users that download app from Playstore未获得从 Playstore 下载应用程序的用户的 Firebase 动态链接
【发布时间】:2025-12-20 18:15:11
【问题描述】:

Playstore App中有2个案例

  1. 正常安装(Playstore 显示OPEN按钮)
  2. 从动态链接安装(Playstore 显示 CONTINUE 按钮)

测试用例:

从 Firebase 动态链接下载应用,安装后 Playstore 会显示 CONTINUE 按钮:

成功安装后,用户可以通过 2 个选项打开应用。

  1. 点击CONTINUE按钮打开应用程序-> 应用程序将获得链接,一切正常
  2. LAUNCHER ICON 打开应用,而不是从 Playstore -> 应用不会获得动态链接

大多数用户没有点击 CONTINUE 按钮,因为这是正常的人类行为,因此我丢失了 Referrer 链接。

这是 Firebase 的预期行为吗?如何避免这个问题?

相关帖子here

【问题讨论】:

  • 这应该可以。您能否提供有关如何设置应用以接收链接的详细信息(清单条目,以及您在何处添加了动态链接调用)

标签: firebase firebase-dynamic-links firebase-invites


【解决方案1】:

动态链接分析有 5 个事件

1.点击

2。重定向

3.应用安装

4.应用首次打开

5.应用重新打开

从上图中,您可以看到请求被传递到 Play 商店,然后在那里结束。

因此,可能的情况有:

  1. 您之前的应用程序/网站已完成将动态链接路由到预期应用程序或 Play 商店的工作。

此时,您可以跟踪点击次数和重定向次数。

  1. 现在,在 Play 商店,继续动态链接流程,用户安装应用程序,您可以跟踪应用程序安装次数。或者,用户没有安装应用,所以它没有更新应用安装的数量。

  2. 安装后,如果用户通过 CONTINUE 按钮打开您的应用程序,您的应用程序将收到从 Google Play 片段传入的数据(就像您在此处通过 Receive Setup 所做的一样)。此时会生成“App First Open”的元数据。但是,如果您按下主页按钮,并通过主页/快捷方式/应用程序托盘等打开应用程序,您将无法获得更新。

这是因为当您的用户打开应用程序而不是 CONTINUE 时,没有传递动态链接元数据。流程中断,除非用户再次返回步骤1重定向到应用程序,现在应用程序将跟踪应用程序首次打开(之前应用程序未打开)或如果用户打开应用程序重新打开的数据之前的应用程序。

总结和结论:

为什么按钮显示 CONTINUE 而不是 OPEN 是因为 Google Play(Fragment)检测到用户是从动态链接(一些元数据(您的动态链接详细信息/信息)是从以前的应用程序/网站传递的)。

这里CONTINUE的意思其实是提示用户是否要继续新安装的app。如果是,Google Play 会将元数据传递给您的应用程序,您会在应用程序首次打开时获取跟踪数据。否则,除了点击、重定向和应用安装之外,不会产生任何分析数据。

回答您的问题,您只能希望用户按下CONTINUE!这是不可避免,因为这些应用/网站不在同一个上下文中(以前的网站与 Play 商店与您的应用)。

定义:(来自documentation

dynamic_link_first_open

当用户通过动态链接首次打开应用时记录。

dynamic_link_app_open

当用户通过动态链接重新打开应用时记录。

【讨论】:

  • @shanraisshan 欢迎您!不要忘记赏金
  • 这只是破坏了动态链接的意义。有谁知道是否有解决方法或类似的工具如 branch.io 解决这个问题?
  • 这玩意还坏了吗?
  • @shanraisshan 我有时不在 Firebase 场景中,一无所知