首页 > 解决方案 > Branch.io (Android SDK):“仅在启动器活动中初始化分支”和 GDPR

问题描述

根据文档:https://docs.branch.io/pages/apps/android/

“仅在 Launcher 活动中初始化 Branch 应用程序将通过 Launcher 活动打开,Branch 将在其中初始化并从链接单击中检索深度链接数据。”

我的问题是我有一个 GDPRLauncherActivity,它是我项目的启动器活动。这个 GDPR 活动在第一次启动时显示给欧盟用户,以后不再显示(GDPRLauncherActivity 直接启动我的 mainActivity),从不显示给欧盟以外的用户(GDPRLauncherActivity 也会直接启动我的 mainActivity)。

我不想在我的 GDPRLauncherActivity 中初始化 Branch,因为它不符合 GDPR(用户需要先同意)。

我的问题是:如果我在 MainActivity 中初始化 Branch(而不是不是我的启动器活动的 GDPRLauncherActivity),这真的是个问题。我认为这是一个问题,因为 this.getIntent() 不会得到正确的内容(并且因为它是写在文档中的:))

所以:这是一个问题吗?如果是,最简单的解决方法是什么?

谢谢

标签: javaandroidbranch.iofabric.io

解决方案


来自分支机构的杰基。

根据经验,在 Launcher Activity 中初始化 Branch SDK 对于归因至关重要,并且是强制性步骤。如果没有这个,Branch SDK 将无法报告安装、打开或任何其他漏斗事件,因此您将无法在 Branch 仪表板上获得任何归因数据。

话虽如此,在您的情况下,我建议Branch.trackingDisabled = YES在开始时设置,然后在之后初始化分支。当用户选择跟踪时,Branch.trackingDisabled = NO将调用,Branch SDK 将正常运行。除非用户在第一个打开的应用程序中选择加入,否则这种方法将丢失安装。

如果您还有其他问题,请直接发送电子邮件至 integrations@branch.io。


推荐阅读