应用性能监控SDK(鸿蒙版)合规配置指引
根据《个人信息保护法》、《数据安全法》、《网络安全法》等法律法规和监管部门规章要求,App开发运营者(以下简称为“开发者”)在提供网络产品服务时应尊重和保护最终用户的个人信息,不得违法违规收集使用个人信息。为帮助开发者在使用消息推送SDK的过程中更好地落实用户个人信息保护相关要求,避免出现侵害最终用户个人信息权益的情形,特制定本合规使用说明。
一、权限及调用时机:
个人信息相关权限 | 权限调用时机 | 权限用途 |
ohos.permission.INTERNET | 初始化时 | 检测联网方式,在网络异常状态避免数据发送,节省流量和电量 |
ohos.permission.GET_NETWORK_INFO | 初始化时 | 查看网络状态,用于SDK重连机制等场景。 |
ohos.permission.APP_TRACKING_CONSENT | 进行数据分析时 | 获取设备信息用于生成脱敏的终端用户设备标识,以提供统计分析服务。 |
二、功能及相关个人信息
功能 | 采集个人信息字段 | 个人信息采集目的 | 功能配置方案及示例 |
性能监控 (基础功能) | 设备标识信息 (OAID/AAID) | 基于设备信息用于生成脱敏的终端用户设备标识,以提供性能监控服务 | 基础功能,必要信息 |
网络信息 | 检测联网方式,在网络异常状态避免数据发送,节省流量和电量,查看网络状态,用于SDK重连机制等场景。 | 基础功能,必要信息 | |
高级性能分析 (扩展功能) | 系统版本、设备型号、屏幕分辨率 | 提供前述维度的性能分析指标 | - disableScreen 禁用屏幕信息 - disableOsVersion 禁用OS版本信息 - disableDeviceModel 禁用设备型号信息 - disableMarketName 禁用设备市场名称信息 - disableDeviceType 禁用设备类型信息 示例代码: import AbilityStage from '@ohos.app.ability.AbilityStage'; import { preInit, InternalPlugin, setLogEnabled, init } from '@umeng/analytics'; import { ApmPlugin } from '@umeng/apm'; export default class MyAbilityStage extends AbilityStage { onCreate() { preInit({ disableScreen: true,// 禁用屏幕信息 disableOsVersion: true, // 禁用OS版本信息 disableDeviceModel: true, // 禁用设备型号信息 disableMarketName: true, // 禁用设备市场名称信息 disableDeviceType: true, // 禁用设备类型信息 context: this.context.getApplicationContext(), plugins: [new InternalPlugin(), new ApmPlugin({})] }); init(); // 在用户同意隐私政策后再调用此方法 } } |
三、合规初始化配置方案
初始化步骤:请确保在App安装后首次冷启动时按照如下方式进行初始化。
在AbilityStage的onCreate生命周期函数中调用预初始化函数preInit(),预初始化函数不会采集设备信息,也不会向友盟后台上报数据。确保App首次冷启动时,在用户阅读您的《隐私政策》并取得用户授权之后,才调用正式初始化函数init()开启应用性能监测,此时SDK才会真正采集设备信息并上报数据。反之,如果用户不同意《隐私政策》授权,则不能调用init()初始化函数开启应用性能监测。
示例代码
import AbilityStage from '@ohos.app.ability.AbilityStage';
import { preInit, InternalPlugin, setLogEnabled, init } from '@umeng/analytics';
import { ApmPlugin } from '@umeng/apm';
export default class MyAbilityStage extends AbilityStage {
onCreate() {
preInit({
context: this.context.getApplicationContext(),
plugins: [new InternalPlugin(), new ApmPlugin()]
});
}
}确保App首次冷启动时,在用户阅读您的《隐私政策》并取得用户授权之后,才调用正式初始化函数init()开启应用性能检测,此时SDK才会真正采集设备信息并上报数据。反之,如果用户不同意《隐私政策》授权,则不能调用init()初始化函数开启应用性能监测。
示例代码
import AbilityStage from '@ohos.app.ability.AbilityStage';
import { preInit, InternalPlugin, setLogEnabled, init, onEventObject } from '@umeng/analytics';
import { ApmPlugin } from '@umeng/apm';
export default class MyAbilityStage extends AbilityStage {
onCreate() {
preInit({
context: this.context.getApplicationContext(),
plugins: [new InternalPlugin(), new ApmPlugin()]
});
// 在用户同意隐私政策后再调用init()方法初始化;
// init();
}
}四、隐私政策条款模板
您务必告知用户您选择友盟+SDK服务,请在《隐私政策》中增加如下参考条款。
请注意:收集个人信息类型根据您对SDK扩展功能的选择和可选信息的配置进行公示。
SDK名称:应用性能监控SDK
使用目的:进行APP的应用性能监测与分析
运营方:友盟同欣(北京)科技有限公司
收集个人信息类型:设备信息(华为OAID/华为AAID)、网络信息、屏幕分辨率、系统版本、设备型号
隐私权政策链接:https://www.umeng.com/page/policy
隐私权政策链接以上条款,请在您的《隐私政策》中增加,《隐私政策》需要在APP首次运行前弹出,取得最终用户同意。

五、用户权益保障机制:
我们将努力使您能审阅、更正或补充您存在我们这里的信息。如需审阅、更正、补充、删除您和您用户的信息,您可以通过工单系统(具体路径为登录您的账号,点击客服工单进行反馈)或个人信息保护专职邮箱(Umeng_Legal@service.umeng.com)与我们联系,我们协助您进行相应操作。