是否可以使用用户电话号码作为 Crashlytics 用户 ID?

问题描述

在您的应用中使用 firebase 时,您可以设置两种类型的用户 ID。 Firebase Analytics 用户 ID 和 Firebase Crashlytics 用户 ID。 可以在代码中设置分析用户 ID,如下所示:

mFirebaseAnalytics.setUserId("123456");

和 crashlytics 用户 ID 可以这样设置:

FirebaseCrashlytics.getInstance().setUserId("12345")

根据Analytics documentations

您的用户 ID 不得包含第三方可用于确定单个用户身份的信息。例如,您不能使用用户的电子邮件地址或社会保险号作为用户 ID。

我目前根本没有在我的代码中设置分析用户 ID。但我将用户在我的应用中注册时使用的电话号码设置为他们的 crashlytics 用户 ID,因此如果他们报告崩溃,我会询问他们的电话号码,看看他们究竟经历过哪些崩溃。

我能在 Crashlytics documentations 中找到的唯一解释是:

要诊断问题,了解哪些用户遇到了给定的崩溃通常会很有帮助。 Crashlytics 包括一种在崩溃报告中匿名识别用户的方法。要将用户 ID 添加到您的报告中,请以 ID 号、令牌或散列值的形式为每个用户分配一个唯一标识符:

我的问题是,与分析相同的政策是否适用于 crashlytics?是否可以使用用户电话号码作为他们的 crashlytics id?

解决方法

理想情况下,在任何形式的数字分析中,您都必须避免收集任何类型的个人身份信息 (PII)。在非常重视隐私法的国家/地区,这可能会使您陷入法律困境。 但是,根据Google's Best Practices on PII

只要您使用正确的加密级别,您就可以向 Google Analytics(分析)发送基于 PII 的加密标识符或自定义维度。 Google 对 SHA256 的最低哈希要求并强烈建议使用至少 8 个字符的盐。尽管有上述任何规定,您不得发送 Google Analytics 加密的受保护健康信息(如 HIPAA 中的定义),即使该信息经过哈希处理或加盐处理。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...