https://github.com/aircloud/moven
A user behavior record library for web
https://github.com/aircloud/moven
Last synced: 16 days ago
JSON representation
A user behavior record library for web
- Host: GitHub
- URL: https://github.com/aircloud/moven
- Owner: aircloud
- Created: 2018-12-14T06:34:23.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-12-14T06:54:12.000Z (over 7 years ago)
- Last Synced: 2025-10-30T17:45:53.754Z (9 months ago)
- Language: JavaScript
- Size: 4.88 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
### Moven.js
>正在完善中。
Moven.js 是一个基于浏览器的用户行为记录库,其主要作用为监听用户的所有记录,生成描述语言,该描述语言可以用于分析用户日志,或者可以用于进一步生成[puppteer](https://github.com/GoogleChrome/puppeteer)的执行代码,从而可以用于自动化测试。
Moven.js 可以支持大部分用户交互操作,并且可以通过配置化的方式来选择性的记录一部分用户交互操作,其全部支持的交互操作方式如下文支持的交互操作列表所示。
### 支持的交互操作列表
#### input
对于基本的以输入型为主的 input,其支持如下事件:
* input:这里的 input 是经过处理的 input,会将 dom 触发的多个 input 进行一定的整合。
* focus:聚焦事件
* blur:失焦事件
* click:点击事件
支持的 input 的 type 类型包括如下:
```
'text', 'date', 'datetime-local','color', 'email', 'range', 'month', 'number', 'password', 'search', 'tel', 'time', 'url', 'week'
```
备注:对于 checkbox、radio 等通过点击交互的 input,不对其值变更作出监听,可以自行通过 click 跟踪来进行判断。
#### keyboard
keyboard 相关的内容主要是记录用户的键盘操作,但这里需要注意的是,用户在表单类组件打字的时候不算做键盘操作。
#### click
click 事件默认绑定在 document 中,并且每次记录均会生成用户点击内容的查询路径,可以通过 `document.querySelector` 来获取对应的元素。