如果您对包体积大小较为敏感,可以参照以下文档来按需加载功能模块,剔除无用代码。
按需加载集成只适用于NPM包接入方式。
假设你只有监控Js Error、Http、PV 和 UV的诉求,那么可以按需加载这三个模块,下面代码以微信小程序平台为例:
import { createBaseMiniProgramClient, JsErrorIntegration, HttpIntegration, PageviewIntegration, WxAdapter, } from '@apmplus/mini-program' const client = createBaseMiniProgramClient([WxAdapter])! client.init({ aid: 123, // 替换成你的 aid token:'xxx-xxx', // 替换成你的token integrations: [HttpIntegration(), PageviewIntegration(), JsErrorIntegration()], })
集成项 | 适用小程序平台以及三方框架 | 描述 |
---|---|---|
HttpIntegration | 微信、抖音、支付宝、百度、飞书、Taro、Uni App | 调用request、downloadFile、uploadFile时上报。 |
JsErrorIntegration | 微信、抖音、支付宝、百度、飞书、Taro、Uni App | 发生Js Error、Navigate Error时上报。 |
BreadcrumbIntegration | 微信、抖音、支付宝、百度、飞书、Taro、Uni App | 收集http、路由切换信息,并在Js Error上报时一并上报。 |
PageviewIntegration | 微信、抖音、支付宝、百度、飞书、Taro、Uni App | 页面加载时上报,用于统计PV、UV、页面停留时长。 |
CustomIntegration | 微信、抖音、支付宝、百度、飞书、Taro、Uni App | 加载该集成后,Client实例可以调用 client.sendEvent*、*client.sendLog |
AppLaunchPerfIntegration | 微信、抖音、支付宝、百度、飞书、Taro、Uni App | 收集启动性能,并在启动完成后上报。 |
PagePerfIntegration | 微信、抖音、支付宝、百度、飞书、Taro、Uni App | 收集页面性能,在切换页面后且页面加载完后上报。 |
PerformanceIntegration | 微信、抖音、Taro、Uni App | 收集单性能指标,例如:FR、FP、FCP、LCP,目前只有微信、抖音小程序的部分机型能被获取到。 |
SetDataIntegration | 微信、抖音、支付宝、百度、飞书、Taro、Uni App | 调用setData时上报,由于setData调用较为频繁,所以开启后可能会对页面性能造成一些小波动。 |
FrameworksAdapterIntegration | Taro | 兼容Taro下支付宝的产物。 |