# webfunny_monitor **Repository Path**: bluebang/webfunny_monitor ## Basic Information - **Project Name**: webfunny_monitor - **Description**: 这是一款轻量级的前端监控系统,以及前端性能监控系统,只需简单操作便可私有化部署到自己的服务器上。1.实现无埋点监控前端日志,对前端PV、UV精准分析;2.对用户留存率分析、用户跳出率分析,用户在页面停留时间分析。3.监控JS错误,分析js报错趋势,用SourceMap反向定位源码。4.监控接口请求,分析接口的失败率,统计分析接口性能,统计分析接口耗时等。5.监控静态资源加载情况,统计分析静态资源加载失败的情况,分析前端白屏。6.户细查功能,记录下每个用户的所有行为,复现生产环境Bug。自定义埋点功能,可以自定义埋点,webfunny会将其记录下来,并定时分析。同时可以对多个埋点步骤进行漏斗分析,可以清晰的看到步骤之间的转化率,留存率等等。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2022-07-04 - **Last Updated**: 2022-07-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
### 目录结构
```
|
|──bin/ * 项目启动目录
| |
| |
| |—— domain.js * 域名配置文件
| |—— messageQueue.js * 消息队列开关配置文件
| |—— mysqlConfig.js * mysql数据库连接配置文件
| |—— purchaseCode.js * 激活码配置文件
| |—— saveDays.js * 日志存储周期配置文件
| |—— webfunny.js * 服务启动文件
|
|
|——config/ * 基础配置目录(使用者可以不用关注)
|
|——controllers/ * 业务逻辑代码(已加密)
|
|——interceptor/ * 拦截器代码(监控到的异常都会经过拦截器,使用者可以自定义报警)
| |
| |—— customerWarning.js * 对项目总体评分的拦截
| |—— httpRequest.js * 产生接口请求会被拦截到
| |—— javascriptError.js * 产生js报错会被拦截到
| |—— resourceError.js * 产生静态资源加载失败的情况会被拦截到
|
|——lib/
| |
| |—— RabbitMq.js * 消息对列创建文件
| |—— webfunny.min.js * 探针生成的模板文件
|
|——logs/
| |
| |——errors/ * 监控系统运行错误日志目录(排查部署问题)
| |
| |——info/ * 普通日志打印目录
|
|
|——modules/
| |
| |—— models.js * 业务逻辑代码(已加密)
|
|
|——routes/ * 路由、定时器
|
|——views/ * 监控系统页面代码
|
|
|
|—— app.js * 程序入口文件
|—— Dockerfile.js * docker部署配置文件
|—— restart.sh * 程序重启脚本文件(需设置此文件的执行权限)
|—— 其他文件或目录,使用者大可不必关注
```