0.1.3 • Published 7 years ago

ereport v0.1.3

Weekly downloads
4
License
MIT
Repository
github
Last release
7 years ago

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

  • actionList 用户行为日志 数组

    • type 目前支持类型为: 0 XHR请求, 1 元素事件触发, 2 主动上报
    • data 各类型数据
    • time 行为产生时间
  • user init时传入的用户信息对象

  • traceId init时传入的追踪Id,用户标识唯一用户,不传时为随机字符串

ereport.init(param)

说明: 初始化eReport

参数:

  • param:
    • keytypevalue
      reportUrlstring上报地址, 默认为/report
      traceIdstringtraceId, 唯一标识用户Id,默认为随机字符串
      userobject当前用户信息, 该对象会被直接上传到服务端
      actionLogListMaxLengthnumber上传用户行为日志的最大长度, 默认为10
      eventNamesstring[]受监控的事件名称列表, 默认为['click', 'touchstart']

ereport.actionLog(name, data)

说明: 主动记录用户行为日志

参数:

keytypevalue
namestring行为说明
dataobject行为数据

QA

Script Error.

受到同源策略限制,脚本只能监听同源脚本错误,非同源脚本只能收集到Script Error.

解决方案: 满足以下两个条件即可收集 1. 脚本服务器 配置同源策略

Access-Control-Allow-Origin: *
  1. 添加 crossorigin="anonymous" 到script标签
<script src="https://xxx.com/xxx.js" crossorigin="anonymous"></script>

Safari中暂时无解

License

MIT

Copyright (c) 2018-present, Jax

0.1.3

7 years ago

0.1.2

7 years ago

0.1.1

7 years ago

0.0.1

7 years ago