Skip to content

按需加载集成

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

按需加载集成

按需加载集成只适用于NPM包接入方式。假设你只有监控Js Error、Http、PV 和 UV的诉求,那么可以按需加载这三个模块,下面代码以微信小程序平台为例:

js
import  {
    createBaseMiniProgramClient,
  JsErrorIntegration,
  HttpIntegration,
  PageviewIntegration,
  WxAdapter,

}  from '@owl-js/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调用较为频繁,所以开启后可能会对页面性能造成一些小波动。
FrameworksAdapterIntegrationTaro兼容Taro下支付宝的产物。

Released under the MIT License.