Branch.io(Android SDK)和GDPR

时间:2018-07-09 15:12:24

标签: java android branch.io fabric.io attribution

我希望我的应用程序符合GDPR。这意味着我希望避免在用户不同意的情况下启动任何类似Branch.io的工具。

我的问题是Branch.io文档https://docs.branch.io/pages/apps/android/提到我必须在启动器活动中放入以下代码:

@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);
    }

文档中也提到了它:

  

仅在启动器活动中初始化分支

     

该应用将通过启动器活动打开,其中Branch将初始化并从链接点击中检索深层链接数据。

所以,我不知道如何使GDPR符合要求。确实,如果确实需要在启动器活动的onStart中执行此代码,那么在用户同意之前,我没有时间执行它。

有什么解决方法吗?

1 个答案:

答案 0 :(得分:1)

在同一文档中,有关于如何通过Branch SDK禁用跟踪的说明,因此您的应用程序符合GDPR,但仍保留所有SDK功能。 Here's the anchor to that section

您需要做的就是在调用initSession()之前实现以下代码:

Branch.getInstance().disableTracking(true);

您将需要根据用户是否同意进行跟踪来构建对此行的处理。