隐私合规(重要)

最近更新时间:2024-06-12 16:19:51

我的收藏

标识符自助生成

因隐私合规要求,在用户同意隐私合规之前请确保不调用 QAPM 的任何接口,此外 QAPM 仍然需要设备级的唯一标识用于确定设备的唯一性,用于用户指标级的计算。
参考代码:
// 当用户授权后,方可正常初始化QAPM
if (isAgree) {
// 需要传入设备的唯一标识
QAPM.setProperty(QAPM.PropertyKeyDeviceId, "设备的唯一标识");
// 需要传入手机型号
QAPM.setProperty(QAPM.PropertyKeyModel, "填写手机型号");

// 正常初始化代码贴入,参考文档 集成和初始化>步骤三
}

标识符生成

可以通过自行实现以下方法:Stringutil .getMD5(Build. BRAND + Build.Model + androidId + macAddress + imei)
生成设备标识符并自行传入,其中 Build. BRAND、Build.Model 、 androidId、 macAddress 为必须项,若您本身不会获取 “IMEI”,“IMEI” 字段可缺省。
注意:
请确保用户在同意隐私政策之前不调用任何 QAPM 的接口。
如果未传入 deviceId,则会影响用户级指标数据的计算,如用户崩溃率。
如果未传入手机型号信息,则会影响在控制台中结合手机型号维度进行指标及问题样本分析的有效性。

首次启动数据自助上报

为了响应隐私合规要求,App 在指定设备上的首次启动,QAPM SDK 将无法采集到首次启动耗时信息,如需要上报首次启动的耗时数据,请调用以下接口进行主动上报(请确保在用户同意隐私政策后再调用):
// startTime 应用最开始的时间,建议打在 Application 的 attachBaseContext 方法的最上方
// endTime 应用结束的时间,可以自定义,QAPM 打在第一个 Activity 的 onResume 方法的最下方
QAPM.sendFirstLaunch(startTime, endTime);

标识符变更获取

当前监管要求 SDK 不允许直接或间接采集 IMEI 等信息,我们只能通过用户自行传入标识符的方法去区分不同的设备。
注意:
仅使用5.0.7以前版本 SDK 的用户需要关注。

标识符变更解决方案

推荐
1. 在 5.0.7 版本之前已经使用自行传入设备标识符的方式接入 QAPM,则可以继续采用传入自行生成的设备标识符,不会对任何数据造成影响。
2. 在 5.0.7 版本之前采用的是由 SDK 自行采集设备标识符的方式,更新到 5.0.7 及以上版本,可以通过自行实现以下方法:
Stringutil .getMD5(Build. BRAND + Build.Model + androidId + macAddress + imei)
生成设备标识符并自行传入,其中 Build. BRAND、Build.Model 、 androidId、 macAddress 为必须项。若您本身不会获取“IMEI”,“IMEI”这一字段缺省即可。使用通过该方法生成的设备标识符与5.0.7及以前版本的标识符一致,不会对任何数据造成影响。
不推荐
在5.0.7版本之前采用的是由 SDK 自行采集设备标识符的方式,更新到5.0.7及以上版本,采用自行生成标识符号的方式,则会对 crash 率,用户 ANR 率指标的总体数据有影响,需要全部用户都更新到了这一个 SDK 才能消除影响,但是历史数据和新版本的版本级数据均不会受到影响。