> 超忆症(英语:Hyperthymesia,源自古希腊语 hyper(“过度”)和thymesis(“记忆”))。又称完全记忆,指一个人拥有超常自传性记忆,可以记住自己一生中主要的个人经历和事件(无选择记忆)。
npm install hyperthymesia> 超忆症(英语:Hyperthymesia,源自古希腊语 hyper(“过度”)和thymesis(“记忆”))。又称完全记忆,指一个人拥有超常自传性记忆,可以记住自己一生中主要的个人经历和事件(无选择记忆)。
| 参数名称 | 类型 | 必须 | 默认值 | 描述 |
|---------|----------------|-----|------------|------------------------------------|
| pid | int | 是 | - | 产品ID |
| service | string | 是 | - | 主服务 |
|target| string | 是 | - | 目标服务:普通级别 |
|target4Warning| string | 否 | - | 目标服务:警告级别 |
|target4Error| string | 否 | - | 目标服务:错误级别 |
|cookieKeys| [string] | 否 | - | cookie键名 |
|queryKeys| [string] | 否 | - | query键名 |
|pathnameKeys| PathnameSchema | 否 | - | pathname 格式内容 |
|defaultEnv| ENV | 否 | 浏览器状态下系统数据 | 默认环境:在不属于浏览器时处理 |
|deviceInfo| Device | 否 | 系统数据 | 设备信息:在不属于浏览器时处理 |
|defaultArgs| Object | 否 | - | 默认参数 |
|huid| string | 否 | - | 用户标识,默认根据uuidV4 - 存储至 localstorage |
|lazyInit| Function | 否 | - | 延迟初始化函数 |
|initId| number | 否 | - | 初始化ID |
defaultEnv、deviceInfo 是为了在非浏览器环境下配置默认信息
获取单例,避免多次设定,减少后续的配置
``js`
const hyperthymesia = require('hyperthymesia')
const h = hyperthymesia.getInstance()
h.log()
通过实例执行 log、warn、error 等方法,同 console 的方法一样,使用效果可以发送三级(普通,警告,错误)日志
数据默认发送到 target
有额外配置需求可以配置 target4Warning、target4Error
普通日志:lv = 0
警告日志:lv = 1
易错事件或者警告问题,容易造成错误逻辑或者逻辑不正常,但是不会出现异常
错误日志:lv = 2
高危事件,会影响到用户正常行为,切造成损失的问题,如:下单、支付请求错误
| 参数名称 | 类型 | 描述 |
|----------|--------|-------|
| sw | number | 屏幕宽度 |
| sh | number | 屏幕高度 |
| dpr | number | 设备像素比 |
| language | string | 设备语言 |
| platform | string | 设备平台 |
| ua | string | 设备UA |
| uad | string | 设备 UA Data |
lazyInit 逻辑:将初始化延迟,返回对应初始化参数,可以进行打点时候通过 log` 方法调用
initId 初始化 ID: 支持可配置