最近更新时间:2024.04.18 20:33:55
首次发布时间:2024.04.18 19:56:47
本文介绍Harmony SDK的详细接入步骤。接入SDK后,即可在应用性能监控全链路版平台上使用相关分析功能。
entry/libs
目录下。oh-package.json5
文件中,添加离线har包依赖。"dependencies": { "@hpem/apmplus_crash": "file:libs/apmplus_crash_x.x.x.har" }
注意
初始化SDK阶段,不获取用户个人信息。
在AbilityStage的onCreate中,添加以下代码,初始化崩溃相关功能。
import {MonitorCrash, Config } from '@hpem/apmplus_crash'; /** * 入口module的module.json5中配置的srcEntry */ export default class EntryAbilityStage extends AbilityStage { let mMonitor:MonitorCrash|undefined = undefined; // 应用的HAP在首次加载时,为该Module初始化 onCreate(): void { this.initCrashMonitor(this.context); } onAcceptWant(want: Want) { return "EntryAbilityStage"; } onMemoryLevel(level: AbilityConstant.MemoryLevel): void { } initCrashMonitor(context: Context) { let config:Config.Config = Config.app({{AppId}}) // AppId为string类型 .token({{AppToken}})// 设置鉴权token,可从平台应用信息处获取,token错误无法上报数据 .channel(CHANNEL) // 应用渠道,string类型 .versionCode(100) // 可选,number类型 .versionName('1.0.0') // 可选,string类型 .dynamicParams({ // 可选 getDeviceId() { return DID; // string类型,不设置默认生成本地id }, getUserId() { return UID; // string类型,不设置默认为空 } }) // .debug(true) // 控制是否输出日志 .autoStart(false) // 控制是否在初始化时自动开启监控,默认为true .build(); this.mMonitor = MonitorCrash.init(context, config); // 在用户同意隐私协议后开启监控,未设置autoStart或者autoStart传true时不需要调用 // this.mMonitor.start(); }
说明
启动崩溃监控,开始收集数据。
注意
请在用户同意隐私政策后,再调用方法收集数据。
// 启动监控 // 当初始化时autoStart传入false设置为初始化时不自动开启监控,需要在合适的位置调用start方法开启监控; // 如果初始化时未设置autoStart参数或者设置为true,将自动开启监控,不需要调用start方法。 this.mCrash?.start();