1.0.0 • Published 3 years ago
错误监控搭建
错误类型
- 代码错误
- promise 错误
- 资源错误
需要收集的信息
- 用户 ID
- 错误发生时间
- 错误发生时应用版本信息
- 应用 ID
- 错误发生时的 url
- SDK 版本信息
- IP
- mac 地址
- 应用运行平台信息
上报方式
- 复写请求方式,比如
xhr
new Image()
- Navigator.sendBeacon
SDK 功能
- PV/UV
- 错误信息
- 行为信息
- 自定义上报
- 页面性能
- 错误行为录屏回放
枚举
errorType
src/base/baseConfig.js
枚举描述
参数 | 项目 | 默认值 |
---|
js | js 错误,用来捕获语法,同步,异步错误 | 1 |
resource | 资源错误 | 2 |
promise | promise 错误 | 3 |
ajax | ajax 错误 | 4 |
console | console.error 错误 | 5 |
console_warn | console.warn 警告 | 6 |
console_info | console.info 提示 | 7 |
cross | cross 跨域错误 | 8 |
unknow_error | 未知错误 | 9 |
performance | 性能上报 | 10 |
network_speed | 网络上报 | 11 |
logtype
src/base/baseConfig.js
枚举描述
参数 | 项目 | 默认值 |
---|
error | 错误信息 | 1 |
warn | 警告信息 ⚠️ | 2 |
info | 日志信息 | 3 |
初始化入参
参数 | 说明 | 类型 | 必填 | 默认值 | 版本 |
---|
src | 上报地址 | String | true | - | |
appid | 应用 ID | Boolean | true | - | |
debug | 是否开启 debug | Boolean | false | - | |
devBaseUrl | 测试上报地址 | Boolean | false | - | |
log | 是否开启 console 上报 | Boolean | false | - | |
reportPerformance | 是否上报性能 | Boolean | false | - | |
disabled | 是否开启错误监控 | Boolean | true | - | |
上报信息
error stack
参数 | 说明 |
---|
category | 错误类型,查看errorType 枚举 |
level | 错误等级,查看logtype 枚举 |
msg | 错误描述信息 |
url | 错误发生的 url |
line | 错误行数 |
col | 错误列数 |
stack | 错误堆栈信息 |
time | 错误发生时间 |
device | 设备信息 |
用户信息
参数 | 说明 |
---|
userId | 用户 ID |
ip | IP 地址 |
uuid | 访客唯一标识 |
业务相关
参数 | 说明 |
---|
app_version | 应用版本 |
bdata | 业务数据 |
sdk_version | sdk 版本 |
device 信息
参数 | 说明 |
---|
deviceType | 设备类型 |
OS | 操作系统 |
OSVersion | 操作系统版本 |
screenWidth | 屏幕宽度 |
screenHeight | 屏幕高度 |
language | 语言 |
netWork | 网络类型 |
orientation | 屏幕方向,横屏竖屏 |
browserInfo | 浏览器信息 |
fingerprint | 浏览器指纹 |
userAgent | 包含 appCodeName,appName,appVersion,language,platform 等 |
数据分析
基础数据
- PV
- UV
- 点击数
用户分析
- 用户活跃
- 用户留存
- 新老用户
- 平台
- 操作系统
- 地域
- 分辨率
自定义设置
- 权限管理
- 自定义埋点
- 自定义事件
- 自定义漏斗
综合数据
- 地域分布
- 在线时长-访问总时长,在线时长
- 来源分布-内链,外链,搜索引擎
- 按钮点击率-点击次数/pv
- 日访问趋势