Branch.io:检测第一次从 Unity 安装

Branch.io: detect first install from Unity

正在尝试检测来自 branch.io link 的第一个安装事件(成功实现 link 创建和共享)。我正在使用 Unity 分支 sdk。我尝试创建的功能:

  1. user_1 创建并分享 link 给 user_2。
  2. 当user_2打开link并安装应用程序时,我需要奖励他们两个(游戏内硬币)

所以我成功实施了 1。但我不明白如何检测 user_2 安装应用程序或只是打开它。来自 branch.io UniversalObject 回调的所有数据不包含我需要的信息。

从代码检测安装的正确方法是什么?

这里是 Branch 的 Alex。

您需要的回调参数是+is_first_session。这是每次您的应用程序打开时启动 Branch 会话时返回的参数之一 (you can find all all these parameters here)。如果此 returns 为真,则该设备刚刚安装了该应用程序(而不是打开它)。

但是,请注意,当返回这些参数时,无法立即确定 user 是否是新的(您想要的), device 是新的(不是你想要的,因为如果用户在多台设备上安装,奖励可能会给予两次),或者两者都不是(用户删除了应用程序并在同一设备上重新安装)。您可能希望在用户使用某种唯一 ID 登录后才实际授予推荐积分。

Branch 还具有 tracking referral points 的内置功能,可能会有用。这让您可以使用仪表板配置所有规则 UI,而不是需要在您的应用程序中以编程方式进行配置。