Branch.io(Android SDK)和 GDPR
Branch.io (Android SDK) and GDPR
我希望我的应用符合 GDPR。这意味着我想避免在用户未同意的情况下启动任何类似 Branch.io 的工具。
我的问题是 Branch.io 文档 https://docs.branch.io/pages/apps/android/ 提到我必须将以下代码放入我的启动器 activity :
@Override
public void onStart() {
super.onStart();
// Branch init
Branch.getInstance().initSession(new Branch.BranchReferralInitListener() {
@Override
public void onInitFinished(JSONObject referringParams, BranchError error) {
if (error == null) {
Log.i("BRANCH SDK", referringParams.toString());
} else {
Log.i("BRANCH SDK", error.getMessage());
}
}
}, this.getIntent().getData(), this);
}
@Override
public void onNewIntent(Intent intent) {
this.setIntent(intent);
}
文档中也提到了:
Only initialize Branch in the Launcher activity
The app will open through the Launcher activity, where Branch will initialize and retrieve the deep link data from the link click.
所以,我不知道如何让某些东西符合 GDPR。确实,如果这段代码真的需要在launcher的onStart中执行activity,在用户同意之前我没有时间执行它。
有什么解决办法吗?
在同一文档中,有关于如何通过 Branch SDK 禁用跟踪的说明,因此您的应用程序符合 GDPR,但仍保留所有 SDK 功能。
Here's the anchor to that section.
您需要做的就是在调用 initSession()
之前执行以下代码:
Branch.getInstance().disableTracking(true);
您需要根据用户是否同意跟踪来构建此行的处理方式。
我希望我的应用符合 GDPR。这意味着我想避免在用户未同意的情况下启动任何类似 Branch.io 的工具。
我的问题是 Branch.io 文档 https://docs.branch.io/pages/apps/android/ 提到我必须将以下代码放入我的启动器 activity :
@Override
public void onStart() {
super.onStart();
// Branch init
Branch.getInstance().initSession(new Branch.BranchReferralInitListener() {
@Override
public void onInitFinished(JSONObject referringParams, BranchError error) {
if (error == null) {
Log.i("BRANCH SDK", referringParams.toString());
} else {
Log.i("BRANCH SDK", error.getMessage());
}
}
}, this.getIntent().getData(), this);
}
@Override
public void onNewIntent(Intent intent) {
this.setIntent(intent);
}
文档中也提到了:
Only initialize Branch in the Launcher activity
The app will open through the Launcher activity, where Branch will initialize and retrieve the deep link data from the link click.
所以,我不知道如何让某些东西符合 GDPR。确实,如果这段代码真的需要在launcher的onStart中执行activity,在用户同意之前我没有时间执行它。
有什么解决办法吗?
在同一文档中,有关于如何通过 Branch SDK 禁用跟踪的说明,因此您的应用程序符合 GDPR,但仍保留所有 SDK 功能。 Here's the anchor to that section.
您需要做的就是在调用 initSession()
之前执行以下代码:
Branch.getInstance().disableTracking(true);
您需要根据用户是否同意跟踪来构建此行的处理方式。