IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    新版本不蒜子统计平台使用说明

    Teacher Du发表于 2024-11-26 13:56:42
    love 0

    杜老师不蒜子统计平台运营至今,经过星辰童鞋版本迭代,增加了很多新功能。更为值得称赞的是,版本升级并没有 BREAKING CHANGE,新版本仍兼容旧版本的调用脚本。使用旧版本的小伙伴不升级脚本也可继续使用!

    再次感谢

    再次特别感谢星辰童鞋,杜老师自建的国内不蒜子统计平台使用的就是他的开源代码,并且在测试过程中,提供了大量的帮助。

    通过 Golang+Redis 实现模仿不蒜子统计功能;UV 通过 IP+UA 统计,PV 通过 Referer 区分。

    服务器的配置为 2H4G,下行带宽为 100M,上行为 5M。

    主机位于北京,所有流量走境内 CDN。

    食用方法

    如果是 Volantis 主题:

    1
    2
    3
    4
    ############################# Analytics ############################# > start
    analytics:
    busuanzi: https://npm.onmicrosoft.cn/penndu@16.0.0/bsz.js # 修改这里即可
    ############################# Analytics ############################# > end

    如果非 Volantis 主题:

    1
    2
    3
    4
    5
    <script defer src="https://npm.onmicrosoft.cn/penndu@16.0.0/bsz.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> 人

    如果是 Butterfly 主题:

    需修改文件 layout/includes/additional-js.pug,位于 72 行左右:

    script(async data-pjax src='//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js')

    改为

    script(async data-pjax src='//npm.onmicrosoft.cn/penndu@16.0.0/bsz.js')

    可选参数

    在非 Volantis 主题使用方法基础上,可以添加如下参数:

    属性默认阈值释义
    data-apihttp://127.0.0.1:8080/api不蒜子 API 地址
    pjaxfalse是否监听 Pjax 的变化
    data-prefixbusuanzi标签前缀

    使用示例

    在一些启用了 Pjax 技术的网站, 可以在 js 标签中加入 Pjax 属性, 来实现当网站切换页面时自动更新页面计数的效果:

    1
    <script defer pjax src="https://npm.onmicrosoft.cn/penndu@16.0.0/bsz.js"></script>

    可使用 data-api 属性, 指定后端 API 的接口:

    1
    <script defer data-api="https://bsz.dusays.com:9001/api" src="https://npm.onmicrosoft.cn/penndu@16.0.0/bsz.js"></script>

    可使用 data-style 属性, 指定数据的显示样式。默认显示完整数据,short 显示短形式, 如 1024 显示为 1k;comma 以逗号分隔数据, 如 1024 显示为 1,024:

    1
    <script defer data-style="short" src="https://npm.onmicrosoft.cn/penndu@16.0.0/bsz.js"></script>

    不同于原版本, 为了更加精简去除了 value 字符, 仍然可以通过指定 data-prefix 属性来进行兼容:

    1
    <script defer data-prefix="busuanzi_value" src="https://npm.onmicrosoft.cn/penndu@16.0.0/bsz.js"></script>


沪ICP备19023445号-2号
友情链接