不蒜子统计常见问题

不蒜子统计常见问题

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

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

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

a、显示站点总访问量

b、显示单页面访问量

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

d、只计数不显示

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

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

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

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

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

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

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

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

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

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

查看红色url部分如下所示

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

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

4.其余问题

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

1
2
3
4
<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,哈哈。

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

不蒜子源码文件:

修改为如下:

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")
})
}
};

5.官方群!!!

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

作者

byte4sec

发布于

2019-12-21

更新于

2020-12-31

许可协议

评论