1.4.0 • Published 1 year ago
微信小程序监控及埋点 SDK 工具
使用
npm install monitor-track-weapp -S
import Track from 'monitor-track-weapp';
export const track = new Track();
track.init({
  appid: 'wx25040ed54a350d66',
  reportUrl: 'https://some-path/some-path',
  projectID: 'xxxx',
  framework: 'Taro',
  enable: process.env.NODE_ENV === 'production',
});
// 有些信息可能是需要异步获取的,需要获取后再设置,比如设置customPayload
wx.request({
  url: 'https://some-path/some-path',
  data: {},
  header: {
    'content-type': 'application/json',
  },
  method: 'POST',
  success: (res) => {
    track.setGlobalReport('customPayload', JSON.stringify(res));
  },
});
配置项
| 配置项 | 类型 | 必填 | 默认值 | 注释 | 
|---|
| reportUrl | string | 是 | '' | 上报地址,后台地址 | 
| projectID | string | 是 | '' | 项目 ID | 
| appid | string | 是 | '' | 小程序 appid | 
| framework | 'Taro' | 是 | - | 框架 | 
| enablePerformance | boolean | 否 | false | 启用性能上报 | 
| ignore | object | 否 | false | 忽略上报的信息 | 
| customPayload | string | 否 | false | 自定义 payload | 
| enable | boolean | 否 | false | 是否开启日志收集,默认关闭 | 
ignore
| 参数 | 类型 | 必填 | 默认值 | 注释 | 
|---|
| urls | string[] | 否 | [] | 忽略的 url | 
| errors | string[] | 否 | [] | 忽略的异常信息 | 
| apis | string[] | 否 | [] | 忽略的接口 |