java - 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() 不会得到正确的内容(并且因为它是写在文档中的:))
所以:这是一个问题吗?如果是,最简单的解决方法是什么?
谢谢
解决方案
来自分支机构的杰基。
根据经验,在 Launcher Activity 中初始化 Branch SDK 对于归因至关重要,并且是强制性步骤。如果没有这个,Branch SDK 将无法报告安装、打开或任何其他漏斗事件,因此您将无法在 Branch 仪表板上获得任何归因数据。
话虽如此,在您的情况下,我建议Branch.trackingDisabled = YES
在开始时设置,然后在之后初始化分支。当用户选择跟踪时,Branch.trackingDisabled = NO
将调用,Branch SDK 将正常运行。除非用户在第一个打开的应用程序中选择加入,否则这种方法将丢失安装。
如果您还有其他问题,请直接发送电子邮件至 integrations@branch.io。
推荐阅读
- outlook - 编写代码阶段以确定收件人是否来自域
- python - forms.py 中的 Django 3 多种形式
- apache-zeppelin - 如何从 Apache Zeppelin/任何相关的 Web 应用程序中隐藏服务器/软件版本?
- python - 如何使用python以多边形形状裁剪pdf的一部分
- machine-learning - 时间序列数据的隔离森林
- python - 如何将awdark主题安装到ttk python中
- android - PayTm All-in-one Sdk - 支付成功后出现网页不可用等错误 - 回调 url 错误
- azure-policy - Azure 策略需要特定标记和类似条件
- javascript - for-loop 中的 for-loop 不使用 async/await 函数按顺序执行
- java - 我需要创建一个发送电子邮件的函数,为什么当我在我的 main 中调用它以确认它是否已发送时它显示 null?