1.0.0 • Published 3 years ago

monitor-col v1.0.0

Weekly downloads
2
License
ISC
Repository
-
Last release
3 years ago

错误监控搭建

错误类型

  1. 代码错误
  2. promise 错误
  3. 资源错误

需要收集的信息

  1. 用户 ID
  2. 错误发生时间
  3. 错误发生时应用版本信息
  4. 应用 ID
  5. 错误发生时的 url
  6. SDK 版本信息
  7. IP
  8. mac 地址
  9. 应用运行平台信息

上报方式

  • 自动上报
  • 手动上报
  1. 复写请求方式,比如xhr
  2. new Image()
  3. Navigator.sendBeacon

SDK 功能

  1. PV/UV
  2. 错误信息
  3. 行为信息
    1. 自定义上报
  4. 页面性能
  5. 错误行为录屏回放

枚举

errorType

src/base/baseConfig.js枚举描述

参数项目默认值
jsjs 错误,用来捕获语法,同步,异步错误1
resource资源错误2
promisepromise 错误3
ajaxajax 错误4
consoleconsole.error 错误5
console_warnconsole.warn 警告6
console_infoconsole.info 提示7
crosscross 跨域错误8
unknow_error未知错误9
performance性能上报10
network_speed网络上报11

logtype

src/base/baseConfig.js枚举描述

参数项目默认值
error错误信息1
warn警告信息 ⚠️2
info日志信息3

初始化入参

参数说明类型必填默认值版本
src上报地址Stringtrue-
appid应用 IDBooleantrue-
debug是否开启 debugBooleanfalse-
devBaseUrl测试上报地址Booleanfalse-
log是否开启 console 上报Booleanfalse-
reportPerformance是否上报性能Booleanfalse-
disabled是否开启错误监控Booleantrue-

上报信息

error stack

参数说明
category错误类型,查看errorType枚举
level错误等级,查看logtype枚举
msg错误描述信息
url错误发生的 url
line错误行数
col错误列数
stack错误堆栈信息
time错误发生时间
device设备信息

用户信息

参数说明
userId用户 ID
ipIP 地址
uuid访客唯一标识

业务相关

参数说明
app_version应用版本
bdata业务数据
sdk_versionsdk 版本

device 信息

参数说明
deviceType设备类型
OS操作系统
OSVersion操作系统版本
screenWidth屏幕宽度
screenHeight屏幕高度
language语言
netWork网络类型
orientation屏幕方向,横屏竖屏
browserInfo浏览器信息
fingerprint浏览器指纹
userAgent包含 appCodeName,appName,appVersion,language,platform 等

数据分析

基础数据

  1. PV
  2. UV
  3. 点击数

用户分析

  1. 用户活跃
  2. 用户留存
  3. 新老用户
  4. 平台
  5. 操作系统
  6. 地域
  7. 分辨率

自定义设置

  1. 权限管理
  2. 自定义埋点
  3. 自定义事件
  4. 自定义漏斗

综合数据

  1. 地域分布
  2. 在线时长-访问总时长,在线时长
  3. 来源分布-内链,外链,搜索引擎
  4. 按钮点击率-点击次数/pv
  5. 日访问趋势