0.1.3 • Published 7 years ago
ereport v0.1.3
eReport
Introduction
eReport 是 简单、易用 的前端异常监控上报工具
Install
npm i -S ereportQuick 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 上报地址, 默认为 /reporttraceId 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