不蒜子 应该算是一款比较好用的前端访问统计工具 一段Js就可以实现统计 站点总 uv,pv 及文章的 uv,pv
自建 不蒜子 API
因为其官网可能访问量太大, 不时出现 502
于是我花了点时间, 用Golang实现了其功能, 数据存储采用 Redis.
uv 通过用户 ip 及浏览器的 UserAgent 判断, pv 通过 referer 区分. 所有信息仅存储 Md5
使用
代码语言:javascript复制<!-- 引入js -->
<script async src="https://busuanzi.9420.ltd/js"></script>
本文总阅读量 <span id="busuanzi_page_pv"></span> 次
本文总访客量 <span id="busuanzi_page_uv"></span> 人
本站总访问量 <span id="busuanzi_site_pv"></span> 次
本站总访客数 <span id="busuanzi_site_uv"></span> 人
开源
源码采用Apache 2.0协议开源
仓库: soxft/busuanzi 或者 Gitee
支持 二进制运行 或 Docker 容器运行, 详细安装可查看 wiki
其他
不同于原版的 不蒜子, 我没有选择使用 jsonp 这种形式. 因为貌似有部分浏览器已经使用了更为严格的同源策略, 所以部分浏览器可能会出现问题.
我选用的是 通过 POST 请求后端, 同时携带一个x-bsz-referer
请求头 来判断当前网址.对于 使用 Pjax 技术的网站, 可以在引入JS的标签中 添加 pjax 属性, 来使脚本自动监听 pjax 页面切换, 详见: 帮助文档
演示站点
演示站点不保证SLA, 但是我自己也在使用
https://busuanzi.9420.ltd
本文链接:https://blog.xsot.cn/archives/busuanzi.html 所有原创文章采用 CC BY-NC-SA 4.0 协议进行许可, 转载请注明原文链接