You need to enable JavaScript to run this app.
导航

按需加载集成

最近更新时间2023.08.31 14:40:10

首次发布时间2022.09.01 16:20:37

如果您对包体积大小较为敏感,可以参照以下文档来按需加载功能模块,剔除无用代码。

按需加载集成

按需加载集成只适用于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下支付宝的产物。