# 网站数据监控脚本
**Repository Path**: du-hao-111/website-monitoring-script
## Basic Information
- **Project Name**: 网站数据监控脚本
- **Description**: 网站数据监控脚本
- **Primary Language**: JavaScript
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 1
- **Created**: 2022-07-24
- **Last Updated**: 2023-03-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: JavaScript, webpack
## README
# 介绍
本仓库为[网站监控系统](https://gitee.com/du-hao-111/monitoring-system)配套的 SDK,实现了网站运行过程中**异常报错、网页性能、用户行为、网络请求** 4 方面的监控。具体实现方式在[这里](https://juejin.cn/post/7132420524277235742)中有详细介绍
# 用法
## 注册网站
登录[监控系统](http://47.100.57.184:9000/)首页,创建网站实例,获取网站ID
## 下载 SDK
在用户菜单选项中下载监控 SDK

## 导入 SDK
在项目中导入监控脚本
```html
```
## 配置网站ID
调用 `setOption` 方法,传入一个配置对象:
* id: 网站ID
* showDebug: 上报日志的同时是否在控制台打印(用于测试)
下面是默认选项
```html
```
网站ID 在下图位置

## 配置完成
只需完成以上配置,就可以在监控系统实时了解线上应用的健康情况
# 仓库结构
* src/err: 异常监控代码
* src/per: 网页性能监控代码
* src/beh: 用户行为监控代码
* src/http: 网络请求监控代码
* src/util: 上报等工具函数
* example/ : 测试网页
* dist/monitoring: 打包生成的监控 jdk
# 开发
## 克隆本仓库
```shell
git clone https://gitee.com/du-hao-111/website-monitoring-script.git
```
## 安装依赖
```shell
pnpm i
```
## 启动服务
```shell
pnpm run dev
```
然后在 example 文件夹中编辑测试网页,引入脚本,开启Live Server
```html
```
## 模拟服务器
本项目用 webpack 中间件实现请求响应的模拟,详情间 webpack.config.js 中的配置
## 脚本打包
```shell
pnpm run build
```
## 提交须知
本仓库配置了commitlint,提交代码需要符合规范,具体可以访问[这篇掘金](https://juejin.cn/post/7091276495972204580)查看
```shell
git add .
git cz
```