我有Branch.io链接,可以将用户定向到iOS应用商店中的应用。如果用户单击该链接,然后单击“下载”,然后从App Store中单击“打开”,branch.io链接数据将按预期显示。
如果用户单击branch.io链接,然后单击“下载”,然后从主屏幕(而不是在应用程序商店中)单击下载的应用程序,则不存在branch.io链接数据。
这是预期的行为吗?如果没有,任何想法可能是错的?
谢谢!
答案 0 :(得分:0)
描述的行为,从App Store打开应用程序时可用的链接数据,而不是通过主屏幕上的应用程序图标打开时的链接数据,听起来像测试环境或测试计划的问题,而不是任何已经在分支集成方面做错了。
分支的工作方式如下:当点击分支链接时,会在分支后端的未完成“链接点击”表中创建一个条目。每次集成了Branch SDK的应用程序变为活动状态时,SDK会联系分支后端以识别任何未完成的链接点击:
如果设备上的应用程序有未完成的链接点击,则Branch会返回应用程序链接的数据,并相应地增加安装/打开计数。
这里的重点是,Branch与应用程序的实际打开方式无关:只要Branch可以将“链接点击”事件与“app open”事件匹配,应用程序就会收到链接数据。 Branch不依赖于与App Store的任何后端集成来匹配链接点击以打开。
所描述的情况很可能是测试的某些特定方面导致Branch无法匹配“链接点击”和“app open”事件的结果。这可能是一个关键的不匹配,其中用于打开应用程序的链接具有测试密钥,并且应用程序正在使用实时密钥,或者与“链接点击”和“应用程序打开”之间的设备广告标识符相关的某些问题事件