綦江融媒体中心-站点PV统计系统

基于 Golang + Redis 的高性能网站访问统计系统

系统实时统计
-
今日本页访问量
-
今日本站访问量

系统功能

访问统计

实时统计页面访问量(PV)和访客数(UV),支持首次访问随机值增加功能,让数据更加真实自然。

数据存储

基于Redis高性能存储,支持数据持久化和自动过期管理,确保数据安全可靠。

隐私保护

采用MD5加密存储,不记录用户真实信息,保护用户隐私安全。

高性能

基于Golang开发,支持高并发访问,响应速度快,资源占用低。

使用方法

1. 引入统计脚本
<script async src="http://www.yourdomain.com/js"></script>
2. 添加统计显示元素
<!-- 页面访问量 -->
<span id="qjrmt_page_pv"></span> 次

<!-- 页面访客数 -->
<span id="qjrmt_page_uv"></span> 人

<!-- 站点访问量 -->
<span id="qjrmt_site_pv"></span> 次

<!-- 站点访客数 -->
<span id="qjrmt_site_uv"></span> 人
3. 高级功能配置

支持通过请求头传递页面信息:

// 设置页面标题
xhr.setRequestHeader('x-qjrmt-title', '页面标题');

// 设置首次访问时间
xhr.setRequestHeader('x-qjrmt-first-visit-time', '2024-01-01T00:00:00Z');
4. Meta标签自定义配置

支持通过meta标签自定义页面信息,系统会按优先级自动获取:

<!-- 优先级1:自定义标题和首次访问时间 -->
<meta name="custom-title" content="我的自定义标题">
<meta name="first-visit-time" content="2024-01-01T00:00:00Z">

<!-- 优先级2:最后更新时间(作为首次访问时间的备选) -->
<meta name="last-modified" content="2024-01-01T00:00:00Z">
获取优先级说明:
  • Title获取顺序:meta[name="custom-title"] → document.title
  • First Visit Time获取顺序:meta[name="first-visit-time"] → meta[name="last-modified"] → "auto"

技术特点

实时统计
基于Redis HyperLogLog算法,支持大规模UV统计
数据导出
支持一键导出统计数据,便于分析和备份
高并发支持
Golang协程处理,支持高并发访问场景