- 后端
- CMS
- 企业应用
- 前端
- 全文检索
【免费下载链接】ujcms
Java开源网站内容管理系统(java cms)。使用SpringBoot、MyBatis、Spring Security、Lucene、FreeMarker、TypeScript、Vue3、ElementPlus等技术开发。
UJCMS 是一款基于 SpringBoot + Vue3 的 Java 开源网站内容管理系统,内置一套完整的大数据分析模块。本文带你快速掌握 UJCMS 用户行为分析能力:从访问趋势、访客画像、流量来源到内容运营统计,5 个维度读懂你的网站数据,无需部署第三方统计工具。
为什么网站需要用户行为分析?
上线一个网站只是开始,真正运营网站需要回答这些问题:
- 📈 每天有多少人来看?高峰出现在什么时间?
- 🌍 访客都来自哪些省市、使用什么设备和浏览器?
- 🔗 流量是从搜索引擎、外部链接还是直接访问进来的?
- 📝 哪些栏目最受欢迎?谁的内容产出质量最高?
UJCMS 在 ujcms-ui-console/src/views/stat/ 目录下提供了 12 个统计分析页面,全部基于 ECharts 绘制,开箱即用。
数据采集:UJCMS 如何记录每一次访问
UJCMS 的用户行为分析从"无痕采集"开始。前端脚本会把访问信息上报到 VisitController.java,后端解析后写入访问日志:
| 采集字段 | 说明 |
|---|---|
| 会话 ID(si) | 标识一次连续浏览,存于 Cookie |
| 访客 ID(uv) | 标识唯一访客,存于 localStorage |
| 是否新访客 | 首次访问时整体会话标记为新访客 |
| 入口 URL / 来源页 | 用户本次打开的第一个页面 / 上一个页面 |
| 停留时长 | 会话关闭时上报,用于计算平均访问时长 |
后端在解析阶段还有两个关键动作:
- 过滤爬虫:设备类型为
Bot、Spider、Crawler的访问直接丢弃,保证统计口径干净; - IP 归属地解析:通过
IpSeeker把 IP 解析为国家、省份;同时用ua_parser解析 User-Agent 得到浏览器、操作系统和设备型号。
所有日志由 VisitService.java 缓存后批量落库,繁忙时自动丢弃数据以保护数据库,对前台访问几乎零负担。
访问趋势:从分钟到年度的一体化视图
打开控制台「统计 → 访问统计 → 访问趋势」,即可看到 PV(浏览量)、UV(访客数)、IP 数三条曲线。时间范围支持今日、最近 7 日、最近 30 日、最近一年、全部等预设,由 VisitTrend.vue 中的单选按钮一键切换。
后端会根据所选时间跨度自动匹配最合适的粒度(见 VisitController.java):
- 12 小时以内 →分钟级(看实时流量脉冲)
- 14 天以内 →小时级(看日间波动)
- 6 个月以内 →天级(看周期性规律)
- 更长时间 →月级(看长期增长)
数据保留策略在 VisitTrend.java 中定义:分钟级保留 2 天、小时级 31 天、天级 2 年、月级永久保存,兼顾精度与存储成本。
访客画像:地域、设备、浏览器、新老访客
「统计 → 访客分析」下有三个子页面,帮助你画出访客画像:
1. 访客构成:新访客 vs 老访客
VisitController.java 中的visitorStat接口把访客分为"新访客/老访客"两组,直观反映网站拉新能力。新访客占比长期偏低,往往意味着内容缺乏传播力或渠道单一。
2. 地域分析:国家与省份分布
「访问地区」页面展示访客的国家、省份 Top 排行(数据来自 IP 库解析)。做本地化运营、投放区域广告、选择线下活动城市,都以此为依据。
3. 环境分析:设备 / 操作系统 / 浏览器
「访问环境」页面一次看清:
- 手机 / 平板 / 桌面占比 → 决定是否需要移动端优先优化;
- Windows / iOS / Android 分布 → 定位目标用户画像;
- Chrome / Safari / 微信内置浏览器占比 → 排查兼容性问题的优先级。
流量来源与入口页面:流量从哪里来?
UJCMS 把每次访问的来源细分为四类(定义在 VisitStat.java):
| 来源类型 | 含义 | 运营启示 |
|---|---|---|
DIRECT直接访问 | 无来源页或输入网址 | 品牌认知度指标 |
INNER内部链接 | 来自本站其它页面 | 站内导航健康度 |
SEARCH搜索引擎 | 百度、Google、Bing 等(白名单见 VisitStat.java) | SEO 效果核心依据 |
OUTER外部链接 | 其它站点的引用 | 外链合作成果 |
「访问来源」页面按具体域名分页展示每个来源的 PV/UV;「受访页面」与「入口页面」两个榜单则回答:
- 哪些页面被访问最多?(内容价值验证)
- 用户从哪些页面进入网站?(落地页优化线索)
相关查询接口集中在 stat.ts,前端按需拉取。
内容运营统计:文章统计 + 绩效统计
除了访客侧数据,UJCMS 还内置内容生产侧的两大统计,专为编辑部、政府门户等多人协作场景设计:
文章统计:按用户 / 组织 / 栏目
「统计 → 文章统计」三个页面(ArticleStatByUser.vue、ArticleStatByOrg.vue、ArticleStatByChannel.vue)分别输出:
- 总录入数/已发布数/未发布数
可以横向对比每位编辑的产出、每个组织部门的贡献、每个栏目的内容厚度。
绩效统计:发布量 × 绩效分
「统计 → 绩效统计」按用户、组织输出总发布数与总绩效分(如 PerformanceStatByUser.vue),把"发布量"和"质量分"结合起来,作为内容 KPI 的直接依据。绩效分规则可在「系统设置」中配置。
3 步快速上手
- 进入控制台:安装完成后登录管理后台,侧边栏点击「📊 统计」(路由定义见 router/index.ts);
- 选择时间范围:每个统计页顶部均有"今日 / 最近 7 日 / 最近 30 日 / 最近一年 / 全部"快捷切换;
- 交叉分析:先看「访问趋势」判断整体水位,再用「访客分析」与「访问来源」定位增长瓶颈,最后用「文章统计」评估内容侧表现。
💡 小贴士:统计权限按菜单粒度控制(
visitTrend:page、visitedPage:page等),可为不同角色分配最小可见范围,参见 VisitController.java 中的@PreAuthorize注解。
总结
UJCMS 的大数据分析模块把传统需要埋点、第三方工具的用户行为分析流程内置到 CMS 中:
- ✅采集零侵入:前端一行 JS 完成上报,后端自动解析 IP 归属地与设备信息;
- ✅粒度自适应:分钟 / 小时 / 天 / 月四级趋势,按查询范围自动切换;
- ✅画像多维度:地域、设备、操作系统、浏览器、新老访客一次看全;
- ✅来源可追溯:四类流量来源 + 入口页榜单,直接指导 SEO 与外链策略;
- ✅内容可考核:文章统计 + 绩效统计,让多人协作的内容团队有据可依;
- ✅性能有兜底:日志批量写入、繁忙自动丢弃、数据分级保留(日志 3 天、统计 3 年),对生产环境影响极小。
打开 UJCMS 控制台「统计」菜单,从第一条 PV/UV 曲线开始,让你的网站运营决策从此有数据说话。
- 后端
- CMS
- 企业应用
- 前端
- 全文检索
【免费下载链接】ujcms
Java开源网站内容管理系统(java cms)。使用SpringBoot、MyBatis、Spring Security、Lucene、FreeMarker、TypeScript、Vue3、ElementPlus等技术开发。
相关推荐
Pixelle-Video AI短视频生成教程:数字人口播与声音克隆自动出片
Pixelle Video AI短视频生成教程:数字人口播与声音克隆自动出片 做一条短视频要写脚本、拍素材、剪辑、配音,流程太重。Pixelle Video 是
人工智能AI 应用媒体生成视频视频处理语音数字人MCP 服务如何为作品集网站集成数据分析:跟踪访问和用户行为完整指南 🚀
如何为作品集网站集成数据分析:跟踪访问和用户行为完整指南 🚀 想要了解访客如何与你的作品集互动吗?数据分析集成是提升个人品牌影响力的关键步骤。通过专业的监控工
IndexTTS2部署指南:从本地环境到云端服务的完整解决方案
IndexTTS2部署指南:从本地环境到云端服务的完整解决方案 IndexTTS2是一款革命性的情感表达与时长控制自回归零样本文本转语音系统,专为MLX框架优化
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考