hyperthymesia v2.1.6
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 是为了在非浏览器环境下配置默认信息
使用
getInstance
获取单例,避免多次设定,减少后续的配置
const hyperthymesia = require('hyperthymesia')
const h = hyperthymesia.getInstance()
h.log()
通过实例执行 log、warn、error 等方法,同 console 的方法一样,使用效果可以发送三级(普通,警告,错误)日志
数据默认发送到 target
有额外配置需求可以配置 target4Warning、target4Error
log
普通日志:lv = 0
warn
警告日志:lv = 1
易错事件或者警告问题,容易造成错误逻辑或者逻辑不正常,但是不会出现异常
fail
错误日志:lv = 2
高危事件,会影响到用户正常行为,切造成损失的问题,如:下单、支付请求错误
参数信息
设备信息
参数名称 | 类型 | 描述 |
---|---|---|
sw | number | 屏幕宽度 |
sh | number | 屏幕高度 |
dpr | number | 设备像素比 |
language | string | 设备语言 |
platform | string | 设备平台 |
ua | string | 设备UA |
uad | string | 设备 UA Data |
初始化参数
lazyInit 逻辑:将初始化延迟,返回对应初始化参数,可以进行打点时候通过 log
方法调用
initId 初始化 ID: 支持可配置
10 months ago
2 years ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago