-
对未成年人的保护 华为非常重视对未成年人个人信息的保护,华为将严格按照国家法律法规要求对未成年人提供服务并对未成年人提供保护。如果您是未成年人,需要您的父母或其他监护人同意您使用开发者应用并同意相关应用的服务条款。父母或其他监护人也应采取适当的预防措施来保护未成年人,包括监督其对开发者应用的使用。 特别地,如果您是儿童(不满十四周岁的未成年人),在您使用开发者应用和华为的服务前,请务必通知您的父母或其他监护人一起仔细阅读开发者应用隐私声明、本声明,并在您的父母或其他监护人同意或指导后,使用开发者应用和华为的服务或向华为提供信息。如果您是儿童的父母或其他监护人,请确保您监护的儿童在您的同意或指导下使用开发者应用和华为的服务以及向华为提供信息。
-
设备权限调用 当您使用相应功能及服务时,华为会通过开发者应用向系统申请您设备的相应权限。您可以在设备的设置功能或“隐私设置”中查看权限状态,并可自行选择开启或关闭部分或全部权限。 开发者在集成、使用相应开放能力时,将自行决定权限的调用范围,因此开发者应对权限的调用及用途向您进行说明。您根据开发者应用的请求开启任一权限即代表授权华为可以处理相关个人信息来为您提供对应服务;一旦您关闭任一权限即代表您取消了授权,华为将不再基于对应权限继续处理相关个人信息,可能无法继续为您提供该权限所对应的服务。请注意,您关闭权限的决定不会影响此前基于您授权所进行的个人信息处理活动的效力。 权限 权限描述 使用目的 获取网络状态权限 获取网络状态。 用于检测当前的网络连接是否有效。 获取Wi-Fi状态权限 获取Wi-Fi状态。 用于获取当前Wi-Fi接入的状态。
-
如何联系华为 华为设立了个人信息保护专职部门,您可以通过访问个人行使权利的申请受理页面与其取得联系,华为会尽快回复。 公司注册地址:贵州省贵安新区黔中大道交兴功路华为云数据中心。 如果您对华为的回复不满意,特别是当华为的个人信息处理行为损害了您的合法权益时,您还可以通过向有管辖权的人民法院提起诉讼、向行业自律协会或政府相关管理机构投诉等外部途径进行解决。您也可以向华为了解可能适用的相关投诉途径的信息。 华为将始终遵照华为的隐私政策来收集和使用您的信息。有关华为的隐私政策,可参阅华为云隐私政策声明。
-
管理您的个人信息 华为非常尊重您对个人信息的关注,华为将遵照相关法律法规的要求,协调、支持并保障您行使访问、复制、更正、删除等个人信息主体权利。 由于您是通过开发者应用使用【
应用性能管理 服务数据采集SDK】和服务,如果您希望访问、复制或更正与【应用性能管理服务数据采集SDK】和服务相关的个人信息,您应通过开发者应用提供的路径实现您的个人信息主体权利。 为保障您访问、复制、更正和删除个人信息的权利实现,华为在与开发者的协议中,明确要求开发者承诺根据法律法规要求向您提供便捷的权利实现方式。【同时,华为的开放能力也向开发者提供了相关的接口,支持开发者通过接口调用方式来执行您关于个人信息的访问、复制、更正和删除的权利请求。】您也可以通过本声明“如何联系华为”章节中所述联系方式与华为取得联系,华为将尽力协调、支持并保障您的上述权利实现。 当您直接向华为提出个人信息主体权利时,为了保障您的数据安全和其他合法权益,华为可能会对您的身份进行验证并要求您提供验证身份所必要的个人信息,同时华为也可能会向开发者提供收集的身份验证信息以核实您的身份。在验证确认您的身份后,华为会根据法律法规要求及时响应您的相关请求。 如您对您的数据主体权利有进一步要求或存在任何疑问、意见或建议,可通过本声明中“如何联系华为”章节中所述方式与华为取得联系,并行使您的相关权利。
-
华为如何收集和使用您的个人信息 华为仅会根据本声明以下所述目的和方式收集和使用您的个人信息,如果华为要将收集的您的个人信息用于本声明未载明的其他目的,华为会以合理的方式自行或通过开发者明确向您告知,并再次获取您的同意或取得其他合法性基础。如果SDK存在扩展功能或收集和使用了可选个人信息,华为会在下文特别说明。 应用性能管理服务数据采集SDK: 用户在其APP中可以调用SDK将其APP日志上报到应用性能管理服务,该SDK可以收集设备型号、设备名称、设备磁盘信息、设备内存信息、设备品牌、设备CPU信息、操作系统名称、操作系统版本、APP版本、APP名称、APP进程信息、APP线程信息、Wi-Fi状态信息、IP信息,目的是为了便于用户将APP性能相关信息上报到应用性能管理服务。
-
使用限制 单账号跟踪的事件可以通过
云审计 控制台查询。多账号的事件只能在账号自己的事件列表页面去查看,或者到组织追踪器配置的OBS桶中查看,也可以到组织追踪器配置的
CTS /system日志流下面去查看。 用户通过云审计控制台只能查询最近7天的操作记录。如果需要查询超过7天的操作记录,您必须配置转储到
对象存储服务 (OBS)或
云日志 服务(LTS),才可在OBS桶或LTS日志组里面查看历史事件信息。否则,您将无法追溯7天以前的操作记录。 云上操作后,1分钟内可以通过云审计控制台查询管理类事件操作记录,5分钟后才可通过云审计控制台查询数据类事件操作记录。 CTS新版事件列表不显示数据类审计事件,您需要在旧版事件列表查看数据类审计事件。 云审计控制台对用户的操作事件日志保留7天,过期自动删除,不支持人工删除。
-
网络请求列表 网络请求列表展示某个应用网络请求的相关信息,指标包括:API、请求方式、请求总数、请求耗时、慢请求次数、慢请求占比、错误次数、错误率以及操作。 图4 网络请求列表 表4 网络请求列表相关参数说明 参数名称 说明 API API信息。 请求方式 API请求方式。 请求总数 API请求总次数。 请求耗时 API请求耗时。 慢请求次数 API慢请求次数。 慢请求占比 调用API慢请求占比=调用API慢请求次数/调用API总次数。 错误次数 调用API错误次数。 错误率 调用API错误率=调用API错误次数/调用API总次数。 在网络请求列表左上的搜索框中输入“API”的关键字,单击,查看满足搜索条件的启动性能列表。注意:关键字区分大小写。 单击网络请求列表右上角的自定义列表项,使界面上显示您需要查看的指标数据。 网络请求列表默认按照“请求总数”降序排列。 单击“API”列的某一行对应的“操作”列的“分析”按钮,展示某条网络请求的详细信息。包括:API失败率趋势图、调用平均耗时趋势图、网络请求列表以及请求状态码分布。 某条网络请求没有正确的Trace ID,因此找不到对应的调用链。此时,网络请求对应的“操作”列的“分析”按钮置灰。 网络请求列表默认按照“发生时间”列默认降序排列。 图5 网络请求详细信息 单击“设备型号/ID”列的某一行对应的“操作”列的“查看详情”。展示该跳转至Trace ID对应的调用链详情页,调用链相关内容,请参见查看调用链详情。
-
API失败率趋势图 API失败率趋势图展示调用次数、慢请求占比以及API失败率的趋势图。鼠标停留在某个时间节点处,可以展示调用次数、慢请求占比以及API失败率。 图2 API失败率趋势图 表2 API失败率趋势图相关参数说明 参数名称 说明 调用次数 调用API次数。 慢请求占比 调用API慢请求占比=调用API慢请求次数/调用API总次数。 API失败率 调用API失败率=网络API失败次数/网络调用API总次数。
-
卡顿列表 卡顿列表展示卡顿信息的卡顿摘要、卡顿类型、卡顿次数、影响设备数、影响版本数、首次发生时间、最后发生时间以及操作。 图5 卡顿列表 表5 卡顿列表相关参数说明 参数名称 说明 卡顿摘要 卡顿信息的摘要。 卡顿类型 卡顿的类型。 卡顿次数 卡顿的次数。 影响设备数 卡顿影响设备数量。 影响版本数 卡顿影响版本数量。 首次发生时间 首次发生卡顿的时间。 最后发生时间 最后发生卡顿的时间。 在卡顿列表左上的搜索框中输入“卡顿摘要”或者“卡顿类型”的关键字,单击,查看满足搜索条件的卡顿信息。 单击卡顿列表右上角的自定义列表项,使界面上显示您需要查看的指标数据。 卡顿列表默认按照“卡顿次数”降序排列。 单击“卡顿摘要”列的某一行对应的“操作”列的“分析”按钮,展示某条卡顿记录的详细信息。包括:卡顿总览趋势图、TOP5版本卡顿、TOP5设备卡顿以及卡顿列表。 在卡顿列表左上的搜索框中输入“设备型号/ID”或者“卡顿类型”的关键字,单击,查看满足搜索条件的错误列表。注意:输入的关键字区分大小写。 单击卡顿列表右上角的自定义列表项,使界面上显示您需要查看的指标数据。 卡顿列表默认按照“发生时间”降序排列。 图6 卡顿摘要详细信息 单击“设备型号/ID”列的某一行对应的“操作”列的“查看详情”。展示该卡顿记录的基本信息以及卡顿堆栈。 图7 卡顿-查看详情 仅iOS应用支持堆栈分析功能。 图8 卡顿-iOS应用支持堆栈分析 表6 卡顿-查看详情相关参数说明 参数名称 说明 发生时间 发生卡顿的时间。 用户标识 用户的唯一标识。 设备型号 设备的型号。 摘要 卡顿信息摘要。 接入方式 App接入方式。 系统版本 系统版本号。 App版本 App版本号。 内存占用 内存占用大小。 内存空闲 内存空闲大小。 CPU使用 CPU已经使用率。 CPU架构 CPU的架构。 可用磁盘 磁盘可使用大小。 已用磁盘 磁盘已使用大小。 应用包名 应用包名称。 卡顿堆栈 卡顿堆栈。 在崩溃堆栈框中输入符号表的OBS桶地址,如何通过OBS客户端上传符号表文件,上传操作请查看 通过控制台快速使用OBS。 单击“堆栈分析”,分析结果展示在框中。 图9 堆栈分析
-
崩溃列表 崩溃列表展示崩溃信息的崩溃摘要、崩溃类型、崩溃次数、影响设备数、影响版本数、首次发生时间、最后发生时间以及操作。 图5 崩溃列表 表5 崩溃列表相关参数说明 参数名称 说明 崩溃摘要 崩溃信息的摘要。 崩溃类型 崩溃的类型。 崩溃次数 崩溃的次数。 影响设备数 崩溃影响的设备数量。 影响版本数 崩溃影响的版本数量。 首次发生时间 首次发生崩溃的时间。 最后发生时间 最后一次发生崩溃的时间。 在列表左上的搜索框中输入“崩溃摘要”或者“崩溃类型”的关键字,单击,查看满足搜索条件的崩溃列表。 单击崩溃列表右上角的自定义列表项,使界面上显示您需要查看的指标数据。 崩溃列表默认按照“崩溃次数”降序排列。 单击“崩溃摘要”列的某一行对应的“操作”列的“分析”按钮,展示某条崩溃记录的详细信息。包括:崩溃总览趋势图、TOP5版本崩溃、TOP5设备崩溃以及崩溃列表。 图6 崩溃摘要详细信息 在崩溃列表左上的搜索框中输入“设备型号/ID”或者“崩溃类型”的关键字,单击,查看满足搜索条件的崩溃列表。 单击崩溃列表右上角的自定义列表项,使界面上显示您需要查看的指标数据。 崩溃列表默认按照“发生时间”降序排列。 单击“设备型号/ID”列的某一行对应的“操作”列的“查看详情”。展示该崩溃记录的基本信息以及崩溃堆栈。 图7 崩溃-查看详情 仅iOS应用支持堆栈分析功能。 图8 崩溃-iOS应用支持堆栈分析 表6 崩溃-查看详情相关参数说明 参数名称 说明 发生时间 发生崩溃的时间。 用户标识 用户的唯一标识。 设备型号 设备的型号。 摘要 崩溃信息摘要。 接入方式 App接入方式。 系统版本 系统版本号。 App版本 App版本号。 内存占用 内存占用大小。 内存空闲 内存空闲大小。 CPU使用 CPU已经使用率。 CPU架构 CPU的架构。 可用磁盘 磁盘可使用大小。 已用磁盘 磁盘已使用大小。 应用包名 应用包名称。 崩溃堆栈 崩溃堆栈。 在崩溃堆栈框中输入符号表的OBS桶地址,如何通过OBS客户端上传符号表文件,上传操作请查看 通过控制台快速使用OBS。 单击“堆栈分析”,分析结果展示在框中。 图9 堆栈分析
-
启动性能列表 启动性能列表展示设备中App启动性能的相关信息,指标包括:设备型号/ID、总启动数、正常启动数、慢启动数、启动崩溃数、平均响应时间以及操作。 图4 启动性能列表 表4 启动性能列表相关参数说明 参数名称 说明 设备型号/ID 设备的型号或ID。 总启动数 启动的总数。 正常启动数 正常启动的次数。 慢启动数 慢启动的次数。 启动崩溃数 启动时崩溃的次数。 平均响应时间 启动的平均响应时间。 在启动性能列表左上的搜索框中输入“设备型号/ID”的关键字,单击,查看满足搜索条件的启动性能列表。注意:关键字区分大小写。 单击启动性能列表右上角的自定义列表项,使界面上显示您需要查看的指标数据。 启动性能列表默认按照“总启动数”降序排列。 单击“设备型号/ID”列的某一行对应的“操作”列的“分析”按钮,展示某条启动性能的详细信息。包括:设备总览趋势图、调用耗时趋势图以及启动性能列表。 图5 启动性能详细信息 在启动性能列表左上的搜索框中输入“设备型号/ID”的关键字,单击,查看满足搜索条件的启动性能列表。注意:关键字区分大小写。 单击启动性能列表右上角的自定义列表项,使界面上显示您需要查看的指标数据。 启动性能列表默认按照“发生时间”降序排列。 单击“设备型号/ID”列的某一行对应的“操作”列的“查看详情”,展示该设备的详情信息。 图6 性能启动-查看详情 表5 启动性能-查看详情相关参数说明 类型 参数名称 说明 - 设备 ID 设备ID。 - 用户 ID 用户ID。 - 发生时间 启动发生的时间。 启动响应分析 应用预加载耗时 启动时应用预加载的耗时。 应用加载耗时 启动时应用加载的耗时。 视图加载耗时 启动时视图加载的耗时。 其他耗时 启动时的其他耗时。 设备信息 设备机型 设备的机型。 是否越狱 设备是否越狱,例如:iOS越狱为“是”,Android root刷机为“是”,其他为“否”。 地域 设备所在地域。 uuid 每次上报的唯一标识。 网络信息 网络接入方式。 操作系统 系统 操作系统名称。 系统版本 操作系统版本。 APP包名 App包的名称。 APP版本 App的版本。 服务端接收时间 服务器端接收的时间。 SDK版本号 SDK版本号。
-
版本更新说明 sdk如何处理个人信息请参考应用性能管理服务数据采集SDK隐私声明。 您集成和使用华为的sdk时需要遵从个人信息保护基本要求,详情请参考应用性能管理服务数据采集SDK开发者合规指南。 表1 版本更新说明 版本号 SDK下载地址 更新说明 系统 2.0.6 SDK下载 1.解决用户在初始化之后setUid和setTag不生效的问题。 2.解决用户ID在特殊场景下自动刷新的问题。 3.封装HTTP请求方法,监听HTTP请求下的API数据。 API 12 及以上 2.0.5 SDK下载 1.解决setUid和setTag方法被混淆的问题。 API 12 及以上 2.0.3 SDK下载 添加参数校验。 添加调试日志。 API 12 及以上 2.0.2 SDK下载 解除SDK中对其他包的依赖。 API 12 及以上 2.0.1 SDK下载 提供采集上报App启动性能、崩溃、卡顿、错误、网络请求、终端设备、自定义上报等应用监控能力。 API 12 及以上
-
SDK使能 引入依赖模块。 import {
APM SDK } from "apm_harmony_sdk"; 启动及自定义参数设置。 // 启动SDK,在onCreate函数中添加以下代码:
APMSDK.start(this.context.getApplicationContext());
// 设置自定义ID
APMSDK.setUid(自定义ID);
// 设置自定义标签
APMSDK.addTag(自定义标签);
-
使用导读 本地图介绍了APM功能使用场景的相关指导,您可以根据需要选择。 应用列表 APM应用列表展示了应用组件或环境、Agent状态、支持的操作等信息。 CMDB管理 APM会内置一个资源配置管理信息CMDB,用于组织应用结构信息以及相关配置信息。 应用指标监控 APM可以管理标签、监控应用的JVM、GC、服务调用、异常、外部调用、数据库访问、Profiler性能分析、Debugging诊断以及其他中间件的指标调用等数据,帮助用户全面掌握应用的运行情况。APM支持通过普罗实例,将应用指标上报到
AOM 界面。 调用链 拓扑发现异常服务,通过查看调用状态、耗时、接口调用的详细信息,进一步定界问题产生的原因。 应用拓扑 可视化展示应用间调用关系和依赖关系,应用拓扑自发现,异常应用实例无处躲藏。 应用拓扑主要分两种: 单组件拓扑:是单个组件下的单个环境的拓扑,同时可以展开直接或间接上下游的组件的拓扑关系。 全局应用拓扑:可以查看这个应用下面全部或者部分组件的全局拓扑关系。 URL跟踪 通过URL跟踪可以让用户跟踪某一些重要接口调用与下游的服务调用关系,从更细粒度角度发现问题。 资源标签管理 通过给账户下资源添加标签,可以对资源进行自定义标记,实现资源的分类。 标签管理 APM支持各业务下的环境及应用进行标签管理,按照业务需求对不同的环境及应用添加对应的标签,用来划分业务,方便对业务进行管理。 告警管理 接入APM的应用在达到设定告警条件时,会触发告警并及时上报信息,以便用户在第一时间获取到服务的异常状况,进而迅速处理故障,避免造成业务损失。 11-探针管理 通过Agent管理您可以查看当前已接入Agent的部署状态及运行状态,并且能对接入的Agent进行停止、启动和删除操作。 前端监控 APM Agent会周期性采集一些前端监控的性能指标数据,用来衡量网站/H5端以及小程序端的总体健康状况。可以采集性能加载、API请求、JS错误、访问分析、会话追踪以及自定义上报等数据,帮助用户全面掌握前端应用的运行情况。 链路追踪 链路追踪采集分布式应用的完整调用链路,提供了拓扑、接口调用、数据库、异常等数据采集类型,配置告警策略,Opentelemetry&Skywalking支持与日志关联,可以帮助开发者快速分析和诊断分布式应用架构下的性能瓶颈,提高微服务时代下的开发诊断效率。 App监控 APM Agent会周期性采集一些移动监控的性能指标数据,用来衡量Android端、iOS端以及Harmony端的总体健康状况。可以采集崩溃、卡顿、错误、启动性能、网络请求、终端设备以及自定义上报等数据,帮助用户全面掌握App应用的运行情况。 系统管理 集中管理、展示系统配置,主要包括:采集中心、数据脱敏、用量统计、访问密钥以及通用配置。 采集中心:采集中心主要是集中管理、展示APM中支持的采集器插件的入口,在这里可以看到APM中支持的各种采集器插件、指标以及支持的可配置的参数信息。 数据脱敏:APM支持配置脱敏策略,对依赖APM2.0上报的接口相关数据,按照脱敏配置策略进行脱敏处理。 用量统计:探针接入后,可以在用量统计中查看“探针量统计”以及“写入量统计”。 访问密钥:是租户在APM服务的长期身份证,用户确保上报请求的机密性、完整性和请求者身份的正确性。 通用配置:系统通用配置,包括:Agent字节码方式拦截,慢请求阈值、监控指标数据采集的最大行数、慢SQL请求阈值、应用性能报表推送以及前端监控聚合设置。 性能监控 为提高APM用户体验,解决“缺少运维视角”、“拓扑图难用”、“关联分析不够”等问题,APM支持“性能监控”。 SDK参考 APM服务提供的SDK语言版本,列举了iOS、Android、鸿蒙、浏览器/H5端以及小程序接入SDK的方法。 权限管理 APM使用企业项目管理控制用户对APM资源的访问范围。 使用CTS审计APM操作事件 使用CTS审计APM操作事件主要包含两部分:APM支持云审计的关键操作、查询APM审计事件。 APM支持云审计的关键操作:平台提供了云审计服务。通过云审计服务,您可以记录与云服务器相关的操作事件,便于日后的查询、审计和回溯。 查询APM审计事件:用户进入云审计服务创建管理类追踪器后,系统开始记录云服务资源的操作。 了解更多 快速入门 使用APM功能前,了解多种场景下应用如何接入APM。
-
上网方式统计表 上网方式统计表展示某个应用终端设备的上网方式信息,指标包括:上网方式、使用量、设备数量以及操作。 图14 上网方式统计表 表9 上网方式统计表相关参数说明 参数名称 说明 上网方式 上网的方式。 使用量 使用该上网方式的接入数量。 设备数量 设备的数量。 单击“上网方式”某一行对应的“操作”列的“分析”按钮,展示上网方式的详细信息。包括:设备型号/ID、App、版本、系统、系统版本、UA、地域、用户标识、发生时间以及操作。 图15 上网方式统计表-分析 每个列表的左上的搜索框中输入“设备型号/ID”关键字,单击,查看满足搜索条件的列表。注意:关键字区分大小写。 单击列表右上角的自定义列表项,使界面上显示您需要查看的指标数据。 单击“设备型号/ID”列的某一行对应的“操作”列的“查看详情”,展示上网方式统计表的基本信息。 图16 上网方式统计表-查看详情 表10 上网方式统计表-基本信息参数说明 参数名称 说明 设备型号 设备的型号。 用户标识 用户的唯一标识。 App App名称。 App版本 App版本号。 AppId App的Id。 设备标识 设备的唯一标识。 系统 系统类型。 系统版本 系统版本号。 CPU架构 CPU的架构。 UA 用户探针。 IP 设备的IP地址。 平台 平台类型。 运营商 设备使用的运营商名称。 是否越狱 设备是否越狱,例如:iOS越狱为“是”,Android root刷机为“是”,其他为“否”。 SDKSoftware development kit SDK版本号。 接入方式 终端设备接入方式。 最大内存 支持的最大内存容量。 最大磁盘 支持的最大磁盘容量。 地域 设备所在地域。 uuid 每次上报的唯一标识。 发生时间 设备接入的时间。