配置
Monitoring
配置类
import {Monitoring, Run} from '@memo28.monitoring/sdk-browser'
const monitoring = new Monitoring()
// 修改配置请使用set开头的函数配置
.setErrorTrackingEnabled(false)
;
new Run(monitoring)
默认配置
errorTrackingEnabled
- 是否启用错误监控(可用)。 默认true
errorSamplingRate
- 错误采样率。 默认performanceTrackingEnabled
- 是否启用性能监控(可用)。 默认true
performanceSamplingRate
- 性能采样率。 默认captureUserDetails
- 是否上报用户信息(可用)。 默认true
captureDeviceDetails
- 是否上报设备信息(可用)。 默认true
captureNetworkRequests
- 是否上报网络请求(可用)。 默认true
captureUserInteractions
- 是否上报用户交互。 默认true
clearCacheOnError
- 在错误发生时是否清除缓存。 默认false
INFO
实时性要求高的应用: 如果你的应用要求实时性较高,用户不能看到错误或过时的数据,可以考虑在错误发生时清除缓存,以便下一次用户访问时重新获取最新的数据。
对用户体验要求高的应用: 有些应用在发生错误时会尽力提供良好的用户体验,通过清除缓存可以减少用户看到错误页面的可能性。
缓存数据可能导致错误: 如果你的错误是与缓存数据相关的,并且你认为清除缓存可以解决或减少这类错误,那么这个配置就是有意义的。
customErrorTypes
- 自定义错误类型(可用)。 默认['window.error', 'unhandledrejection', 'user-defined', 'cross domain']
crossOriginErrorTracking
- 是否跨域错误监控(可用)。 默认true
whitelistUrls
- 需要监控接口的白名单。 默认[]
blacklistUrls
- 需要监控接口的黑名单。 默认[]
reportingEndpoint
- 上报地址。reportingInterval
- 上报频率(可用)。 默认10000
maxRetries
- 最大重试次数(可用)。 默认3