不蒜子统计常见问题

不蒜子统计官网:http://busuanzi.ibruce.info/

详细使用教程:http://ibruce.info/2015/04/04/busuanzi/

目前支持的功能:(两行代码,搞定计数;方便、简洁、实用)

a、显示站点总访问量

b、显示单页面访问量

c、显示站点总访问量和单页面访问量

d、只计数不显示

关于怎么实现当天、昨天、本月、上月(即具体时间段)的访问量目前没有支持,请配合目前不蒜子支持的功能自行实现。

0.1 1.常见问题400错误,统计不生效

https://cdn.jsdelivr.net/gh/removeif/blog_image/img/2019/20191221085006.png

如图**(1)**的地方没有加载出统计数据

此时F12打开浏览器控制台,找到**(2)network地方,刷新一下页面找到(3),请求统计的网址如图所示,查看(4)**referrer-policy是否如图所示,如图的话是不能访问的,需要更改。

导致此问题原因,检查网页源码中,一般header有如下标签

https://cdn.jsdelivr.net/gh/removeif/blog_image/img/2019/20191221085114.png

解决方法,去掉此标签,之后访问如下**(1)已有统计值,(2)已改变。可详细对比正常使用不蒜子统计网址https://removeif.github.io/ 中请求busuanzi?jsonpCallback=BusuanziCallback_236107382952地址**的请求和返回参数的差异!

https://cdn.jsdelivr.net/gh/removeif/blog_image/img/2019/20191221085231.png

这样设置带来的影响,可能有些图床的图片不能显示,会图裂,如新浪图床。解决方法,可以用其他不冲突的图床。

0.2 2.统计访问数巨大(清零问题)

http://localhost:4000/ 或http://127.0.0.1:4000/ 访问时,统计数巨大,这是正常的,不用清零。部署到线上,用线上域名网址访问数据就正常了。

0.3 3.统计无法访问如图所示

https://cdn.jsdelivr.net/gh/removeif/blog_image/img/2019/20191221085258.png

查看红色url部分如下所示

https://cdn.jsdelivr.net/gh/removeif/blog_image/img/2019/20191221085320.png

此问题是Request URL填写错误,请确保Request URL前部分为 http://busuanzi.ibruce.info/busuanzi?,,,,如下

https://cdn.jsdelivr.net/gh/removeif/blog_image/img/2019/20191221085345.png

同时查看Response,出现如下数据,就是成功访问了不蒜子统计,如果网站中还没出统计数据,就是自己的代码写错了,检查代码

https://cdn.jsdelivr.net/gh/removeif/blog_image/img/2019/20191221085405.png

0.4 4.其余问题

(1).同一个页面,同名的id标签确保只能放一个如下

1
2
3
<span id="busuanzi_container_site_uv" style="display: inline;">
	<span id="busuanzi_value_site_uv"></span>
</span>

同一个页面id名为busuanzi_value_site_uv只能放一个!

(2).safari(包括移动端的safari)浏览器页面pv统计问题,如下,因为Safari浏览器referer在文章页面时也上送的域名(而单个页面的pv统计是根据页面路径,即上送的referer),所以此时页面的pv返回的站点的pv值。暂时没解决方法,可自行搜索解决方案构造正确的referer值。对于此问题可以换个浏览器看哇,比如Chrome,哈哈。

https://cdn.jsdelivr.net/gh/removeif/blog_image/img/2019/20191221085514.png

(3).部分live2d可能与不蒜子统计有冲突,出现此问题时,请查看网页源码引用统计id处是否被隐藏,一般网页上会自动加上display: none;自行选择性的使用。网友的解决方法,修改源码为以下,并引用修改后的js文件

不蒜子源码文件:

https://cdn.jsdelivr.net/gh/removeif/blog_image/img/2019/20191221085823.png

修改为如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
var bszCaller, bszTag;
!function() {
    var c, d, e, a = !1, b = [];
    ready = function(c) {
        return a || "interactive" === document.readyState || "complete" === document.readyState ? c.call(document) : b.push(function() {
            return c.call(this)
        }),
        this
    }
    ,
    d = function() {
        for (var a = 0, c = b.length; c > a; a++)
            b[a].apply(document);
        b = []
    }
    ,
    e = function() {
        a || (a = !0,
        d.call(window),
        document.removeEventListener ? document.removeEventListener("DOMContentLoaded", e, !1) : document.attachEvent && (document.detachEvent("onreadystatechange", e),
        window == window.top && (clearInterval(c),
        c = null)))
    }
    ,
    document.addEventListener ? document.addEventListener("DOMContentLoaded", e, !1) : document.attachEvent && (document.attachEvent("onreadystatechange", function() {
        /loaded|complete/.test(document.readyState) && e()
    }),
    window == window.top && (c = setInterval(function() {
        try {
            a || document.documentElement.doScroll("left")
        } catch (b) {
            return
        }
        e()
    }, 5)))
}(),
bszCaller = {
    fetch: function(a, b) {
        var c = "BusuanziCallback_" + Math.floor(1099511627776 * Math.random());
        window[c] = this.evalCall(b),
        a = a.replace("=BusuanziCallback", "=" + c),
        scriptTag = document.createElement("SCRIPT"),
        scriptTag.type = "text/javascript",
        scriptTag.defer = !0,
        scriptTag.src = a,
        document.getElementsByTagName("HEAD")[0].appendChild(scriptTag)
    },
    evalCall: function(a) {
        return function(b) {
            ready(function() {
                try {
                    a(b), 
-                      // 此处为修改的逻辑
-                      scriptTag.parentElement.removeChild(scriptTag)
+                      if(scriptTag != null && scriptTag.parentElement != null){
+                       scriptTag.parentElement.removeChild(scriptTag)
+                      }
                } catch (c) {
                    bszTag.hides()
                }
            })
        }
    }
},
bszCaller.fetch("//busuanzi.ibruce.info/busuanzi?jsonpCallback=BusuanziCallback", function(a) {
    bszTag.texts(a),
    bszTag.shows()
}),
bszTag = {
    bszs: ["site_pv", "page_pv", "site_uv"],
    texts: function(a) {
        this.bszs.map(function(b) {
            var c = document.getElementById("busuanzi_value_" + b);
            c && (c.innerHTML = a[b])
        })
    },
    hides: function() {
        this.bszs.map(function(a) {
            var b = document.getElementById("busuanzi_container_" + a);
            b && (b.style.display = "none")
        })
    },
    shows: function() {
        this.bszs.map(function(a) {
            var b = document.getElementById("busuanzi_container_" + a);
            b && (b.style.display = "inline")
        })
    }
};
    

0.5 5.官方群!!!

群号:419260983,有其余问题进群讨论,提问时遇到其他的问题请同时发出问题的在线网址!!!

恰饭恰饭!赏豪华套餐一份~
ZDev 支付宝支付宝
ZDev 微信微信
0%