
本资源为专为FreshUI框架定制的访客记录插件源码,是开发者在Jamiexu大佬原始插件基础上进行全功能重构的二次开发成果。本次升级历经24小时集中攻关,对数据采集精度、存储机制及可视化呈现进行了全面优化,为FreshUI用户提供更专业的访问行为分析工具。
二次开发核心突破
- 数据采集层增强
- 新增7项访客属性记录(含屏幕分辨率/色彩深度)
- 精准时区识别(GMT±智能转换)
- 搜索引擎爬虫标记(识别Google/Bing等20+爬虫)
- 存储架构重构
- 原始单文件存储改为分表结构(日表自动创建)
- 数据压缩算法升级(Zstandard替代Gzip)
- 敏感信息脱敏处理(IP地址模糊化存储)
- 可视化方案创新
- 实时访客地图(Canvas热力图层渲染)
- 时段流量波形图(SVG动态绘制)
- 设备类型环形图(移动端/PC端占比)
技术实现细节
javascript复制// 核心数据记录逻辑(新增属性采集)
function logVisitor() {
const enhancedData = {
...JamiexuBasePlugin.getBasicInfo(), // 继承原有基础字段
colorDepth: window.screen.colorDepth,
pixelRatio: window.devicePixelRatio,
timezoneOffset: new Date().getTimezoneOffset()
}
Database.write('visitors_'+getDateTableSuffix(), enhancedData)
}
部署适配说明
- 环境依赖
- FreshUI 2.1+(需启用Plugin API)
- Node.js 14+(仅后台数据处理模块)
- SQLite3/MySQL 5.7+(存储引擎可选)
- 安装流程
- 解压至
/plugins/visitor-stats/
- 在FreshUI控制台激活插件
- 执行
npm install --production
(安装Zstandard依赖)
- 解压至
- 配置项路径
- 数据保留周期:
/config/retention-period.json
- 爬虫过滤名单:
/config/crawlers-whitelist.json
- 热力图渲染参数:
/config/heatmap-style.json
- 数据保留周期:
性能优化成果
经压力测试验证:
- 万条记录写入耗时 ≤1.2秒(原始版8.7秒)
- 实时地图渲染帧率 ≥45fps(原始版12fps)
- 数据存储体积缩减63%(Zstandard压缩比优势)
该二次开发版本完整保留Jamiexu插件的所有基础能力,同时在/docs/migration-guide.md
中提供原始数据迁移方案,确保用户无缝过渡至增强版。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)