- A+
百度统计被刷广告怎么办 百度统计后台数据被恶意刷广告的几种解决方法
近日,在百度统计后台中广告泛滥,包括收流量、代开发票、SEO、云主机等等广告,严重影响了正常的统计分析,所以想办法解决这个问题,分享给站长们。
百度统计被刷广告的症状
如果你的百度统计被恶意刷广告的话,你会在百度统计后台里的搜索词、来源等看到各种广告,包括收流量、代开发票、SEO、云主机等等广告,例如我下面的截图,很多真实的流量被刷到看不到,而且流量也会造成统计不准,可能感觉最近几天流浪猛增,但实际真实流量并没有那么大。
百度统计被刷广告的原理
想要斩草除根,就需要知己知彼,明白他们操作的原理以后,就可以有效的遏制他们无下限的刷广告。
之前”黑灰产信息屏蔽”功能还算好使,可以智能识别屏蔽这些信息,在后台查看数据时,这些垃圾广告信息会显示(已屏蔽)
百度统计后台数据被恶意刷广告的几种解决方法
但现在开启黑灰产信息屏蔽已经不起作用了如下图,后台数据全是广告,基本上已经不能看了
百度统计后台数据被恶意刷广告的几种解决方法
利用过滤规则排除搜索词屏蔽也不起作用,因为他的搜索关键词是一段乱码,如下图
百度统计被刷垃圾广告的的原因
百度统计代码代码中会有个ID,格式如下↓
https://hm.baidu.com/hm.js?*************************
这种刚刚应该是获取到我们的百度统计ID后,通过访问百度统计ID信息来刷统计后台的广告
既然是ID泄露了,直接在百度统计中删除网站重新添加,会直接生成一个新ID,感觉也是治标不治本,ID还是会暴露。
要防止被刷广告,那么就从根源上解决,不让他获取到我们的IP
下面是几种可以改造百度统计ID字符串的方法
通过对统计代码ID部分内容重新排列组合,以分割拼接的方式改变原有代码样式,躲过对方获取我们的统计ID。而这种重新组合又主要有以下两种形式:
第一种:
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
var analytics_bd = '此处为统计ID';
hm.src = ['ht', 't', 'ps', ':/', '/h', 'm', '.', 'ba', 'i', 'd', 'u.c', 'o', 'm/', 'h', 'm', '.j', 's?', analytics_bd].join('');
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
第二种:
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.bai"+"du."+"com/"+"hm"+".js?"+"此处为统计ID";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
注:这两种形式只是把统计代码拆分组合了,别人F12还是能获取到你的ID,所以也不够安全。
隐藏百度统计ID方法
百度统计代码是一串JS代码,我们之间对其进行混淆,就可以隐藏ID
https://tool.chinaz.com/tools/jscodeconfusion.aspx
这是一个在线JS混淆的工具,把混淆后的百度统计代码替换到网站上即可
注意,使用此方法后,如果百度统计后台检测不到代码也没事,可以参考https://tongji.baidu.com/web/help/article?id=93的方法,手动检测!