0.1.3 • Published 7 years ago
ereport v0.1.3
eReport
Introduction
eReport 是 简单、易用 的前端异常监控上报工具
Install
npm i -S ereport
Quick Started
// import eReport
import ereport from 'ereport'
// init eReport
ereport.init()
Documentation
eReport在异常捕获后会向服务端上报如下信息
- stack
堆栈信息
- message
异常信息
- source
触发异常的脚本Url
- lineno
行数
- colno
列数
- error
异常对象
- name
- message
stack
- message
actionList
用户行为日志 数组
- type
目前支持类型为: 0 XHR请求, 1 元素事件触发, 2 主动上报
- data
各类型数据
- time
行为产生时间
- type
user
init时传入的用户信息对象
traceId
init时传入的追踪Id,用户标识唯一用户,不传时为随机字符串
ereport.init(param)
说明: 初始化eReport
参数:
- param:
key type value reportUrl string 上报地址, 默认为 /report
traceId string traceId, 唯一标识用户Id,默认为随机字符串 user object 当前用户信息, 该对象会被直接上传到服务端 actionLogListMaxLength number 上传用户行为日志的最大长度, 默认为10 eventNames string[] 受监控的事件名称列表, 默认为 ['click', 'touchstart']
ereport.actionLog(name, data)
说明: 主动记录用户行为日志
参数:
key | type | value |
---|---|---|
name | string | 行为说明 |
data | object | 行为数据 |
QA
Script Error.
受到同源策略限制,脚本只能监听同源脚本错误,非同源脚本只能收集到Script Error.
解决方案: 满足以下两个条件即可收集 1. 脚本服务器 配置同源策略
Access-Control-Allow-Origin: *
- 添加 crossorigin="anonymous" 到script标签
<script src="https://xxx.com/xxx.js" crossorigin="anonymous"></script>
Safari中暂时无解
License
Copyright (c) 2018-present, Jax