当ConsentType.AnalyticsStorage = ConsentStatus.Denied时,Firebase Analytics DebugView在iOS(Unity)上不起作用

li9yvcax  于 2023-08-07  发布在  iOS
关注(0)|答案(1)|浏览(77)

当ConsentType.AnalyticsStorage = ConsentStatus.Denied时,Firebase Analytics DebugView在iOS(Unity)上不起作用,但当我将其设置为ConsentStatus.Granted时,我可以在Firebase的DebugView中看到事件。
我在iPhone上运行我的应用程序,参数如下:-FIRDebugEnabled -FIRAnalyticsDebugEnabled
我不能授予AnalyticsStorage权限,因为这会违反隐私政策。但是当我否认的时候,看起来没有事件会进入Firebase。
尽管我仍然在XCode控制台中看到所有事件,就好像它正在发送它们一样。
下面是我的Unity代码:

FirebaseAnalytics.SetAnalyticsCollectionEnabled(true); // Collection enabled
FirebaseAnalytics.SetUserId(Guid.NewGuid().ToString()); // I can't track the events from the same user in different sessions.

// These are device identification properties, they are granted by default, we MUST disable them.
FirebaseAnalytics.SetConsent(new Dictionary<ConsentType, ConsentStatus> {
    { ConsentType.AdStorage, ConsentStatus.Denied },
    { ConsentType.AnalyticsStorage, ConsentStatus.Denied }, // Changing this make it work.
});

FirebaseAnalytics.SetUserProperty(FirebaseAnalytics.UserPropertyAllowAdPersonalizationSignals, "false");

字符串
这是Firebase中的一个bug,还是我误解了Firebase的工作原理?我只是想避免让Firebase在不同的会话中识别用户。

vfwfrxfs

vfwfrxfs1#

根据提供的信息:https://developers.google.com/tag-platform/devguides/app-consent?platform=ios
您可以指明是否已对分析和广告标识符授予同意。
因此,如果您不提供通过同意发送数据的访问权限,则无法在DebugView中接收数据。
我不能授予AnalyticsStorage权限,因为这会违反隐私政策。
DebugView提供了查看开发设备/构建上的事件数据的能力。仅限贵公司内部测试。自然用户不应该有能力使用开发版本,所以在这种情况下不能违反用户隐私政策。

相关问题