不蒜子 应该算是一款比较好用的前端访问统计工具 一段Js就可以实现统计 站点总 uv,pv 及文章的 uv,pv
因为其官网可能访问量太大, 不时出现 502
于是我花了点时间, 用Golang实现了其功能, 数据存储采用 Redis.
uv 通过用户 ip 及浏览器的 UserAgent 判断, pv 通过 referer 区分. 所有信息仅存储 Md5
<!-- 引入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://blog.xsot.cn/archives/busuanzi.html 所有原创文章采用 CC BY-NC-SA 4.0 协议进行许可, 转载请注明原文链接