# Doraon Monitor **Repository Path**: playerx/doraon_monitor ## Basic Information - **Project Name**: Doraon Monitor - **Description**: 用于监控线上报错和数据埋点的轻量化系统 - **Primary Language**: TypeScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2020-08-21 - **Last Updated**: 2022-10-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 目录结构 ``` | |──build/ * webpack配置文件 | |—— webpack.config.client * 后台界面构建配置 | |——config/ * 基础配置目录(使用者可以不用关注) | |—— cache * 缓存相关配置 | |—— db * db相关配置 | |—— gateway * 网关相关配置 | |—— map * 业务需要用到的一些映射 | |—— secret * 加密相关配置 | |——controller/ * 控制层(交互层) | |—— client * 用户侧相关接口 | |—— common * 一些公用接口定义 | |—— server * 后台界面相关接口定义 | |——middlreware/ * 中间件 | |—— errorLog * 监听交互层报错 | |—— tokenVerify * jwt鉴权 | |——models/ * 存放数据模型 | |——scripts/ * 存放定时脚本和初始化脚本 | |——service/ * 业务层(存放业务逻辑代码) | |——web/ * 后台界面代码 | |—— app.ts * 程序入口文件 |—— 其他文件或目录,使用者大可不必关注 ``` ## 功能列表 - [ ] 1.区分uv进入来源(直接输入和搜索引擎进入)通过document.referrer 区分 - [x] 2.统计uv - [x] 3.统计pv - [ ] 4.区别项目生成不同的客户端SDK(兼容多端多平台使用) - [x] 5.每个页面用户停留的平均时间 - [x] 6.路由跳转 - [ ] 7.js报错 - [ ] 8.js报错调用栈上传 - [ ] 9.ajax hack 获取请求时间 请求结果 - [ ] 10.静态资源加载时间 - [ ] 11.识别访问设备的平台,系统,浏览器,以及浏览器版本 (用户侧已埋点,目前未清洗数据入库) - [ ] 12.识别访问的ip,ip在服务端中获取访问源的ip(用户侧已埋点,目前未清洗数据入库) - [ ] 13.用户点击和touch事件统计(click事件已经完成, touch事件暂时不处理) - [x] 14.删除埋点时删除埋点的遗留数据 - [ ] 15.上报数据加密解密 - [ ] 16.异常host上报数据进行拦截 - [ ] 17.用户自定义Key的绑定 - [ ] 18.用户足迹查询 - [ ] 19.事件回溯任务(开发中) - [x] 20.单个页面 日维度的点击热点图 - [ ] 21.压力测试 - [ ] 22.集成eslint - [ ] 23.集成prettier