如果未从App Store打开应用程序,则Branch.io链接数据不可用

时间:2016-06-01 05:16:29

标签: ios iphone deep-linking branch.io

我有Branch.io链接,可以将用户定向到iOS应用商店中的应用。如果用户单击该链接,然后单击“下载”,然后从App Store中单击“打开”,branch.io链接数据将按预期显示。

如果用户单击branch.io链接,然后单击“下载”,然后从主屏幕(而不是在应用程序商店中)单击下载的应用程序,则不存在branch.io链接数据。

这是预期的行为吗?如果没有,任何想法可能是错的?

谢谢!

1 个答案:

答案 0 :(得分:0)

描述的行为,从App Store打开应用程序时可用的链接数据,而不是通过主屏幕上的应用程序图标打开时的链接数据,听起来像测试环境或测试计划的问题,而不是任何已经在分支集成方面做错了。

分支的工作方式如下:当点击分支链接时,会在分支后端的未完成“链接点击”表中创建一个条目。每次集成了Branch SDK的应用程序变为活动状态时,SDK会联系分支后端以识别任何未完成的链接点击:

  • 应用的分支键与链接的分支键
  • 相同
  • 链接点击发生在同一台设备上

如果设备上的应用程序有未完成的链接点击,则Branch会返回应用程序链接的数据,并相应地增加安装/打开计数。

这里的重点是,Branch与应用程序的实际打开方式无关:只要Branch可以将“链接点击”事件与“app open”事件匹配,应用程序就会收到链接数据。 Branch不依赖于与App Store的任何后端集成来匹配链接点击以打开。

所描述的情况很可能是测试的某些特定方面导致Branch无法匹配“链接点击”和“app open”事件的结果。这可能是一个关键的不匹配,其中用于打开应用程序的链接具有测试密钥,并且应用程序正在使用实时密钥,或者与“链接点击”和“应用程序打开”之间的设备广告标识符相关的某些问题事件