Adsense Click机器人正在点击轰炸我的网站


11

我有一个网站,目前每天可获得大约7,000-10,000次页面浏览。从12年7月1日凌晨1点开始,我注意到点击率急剧上升。这些点击将被记入贷方,然后不久被撤消。因此,它们显然是欺诈性点击。第二天,我获得了大约200次点击,其中大约100次被欺诈。每天24小时,三个广告中的每个广告平均每小时分散3-8次点击。这使我相信这是一种Adsense Click机器人。另外,我昨晚删除了广告,然后将其放到凌晨3点左右,无效点击在10分钟内开始。

我注册了statcounter.com来分析Adsense上的退出链接。然后,我有条件地屏蔽了我怀疑这样做的人员/机器人的IP地址的广告。但是,我认为该机器人可以选择几个代理,并且可以刷新IP地址。

在过去两天中,我已经通过无效点击表单 /电子邮件通知Google 4次,以便让他们知道我已经知道这种情况,并且正在研究解决方案。我也暂时删除了该网站上的所有广告。

如何阻止这样的机器人?谢谢。


检查您自己的日志。您不能依赖statcounter,因为clickbot可能不会执行statcounter的javascript。
ZippyV'7

我无权访问“ Godaddy Analytics”中的退出链接。除非有其他方法可以做到?
格雷厄姆

您需要记录每个请求的原始文本文件日志。ftp上没有日志目录吗?
ZippyV

我会查看您的原始访问日志,然后检查IP连接到您的Whois。Getclicky在可能的情况下很好地检测了IP是否通过代理,因此可以帮助您告知该漫游器的真实IP。
Anagio

Answers:


5

尽管我完全同意danlefree及其之前的回答,但仍有一些方法可以使机器人更加困难,至少对于“不太聪明”的机器人来说更是如此。

1-除IP和User-Agent字符串外,您可以尝试设置Cookie并仅在设置了Cookie的情况下显示广告。另外,如果该机器人使用Cookie,请尝试更改IP时是否足够聪明以清除它们(可能会,但值得一试)。如果没有,则可以使用unique_id cookie来防止机器人单击。

2-如果您有多个具有相同IP的bot-hit,则还可以尝试显示:CSS文件中没有类似于AD的代码块,并查看bot是否单击了它。如果是这样,则可以禁止它击中其他AD(直到更改IP)。3-我认为这不值得,但是您可以尝试训练一种机器学习算法,该算法可以防止向可疑的bot显示广告,但是您可能会有一些(很多)误报,因为很难预测哪个用户是仅基于行为的机器人(尤其是如果该机器人试图模仿人类)。

您可能最终无法击败该机器人,但是仍然可以尝试使其“生活”更加艰难。


3
How can I block a bot like this?

您没有万无一失的方法来阻止随您的内容一起投放的广告被非法点击-如果有人可以点击广告,那么漫游器也可以。

检测和缓解风险是Google的责任,因此(除了通过报告可能会严重影响您AdSense帐户状态的活动来完成尽职调查之外,您还可以限制对这些漫游器的关注范围,以限制其行为是否影响网站性能对于合法的访客。


我担心的是广告商向Google报告了这一情况。我没有因为一次非法点击而获得信誉,也没有影响合法用户,但是每天确实显示超过100次无效点击。在某些时候,谷歌无法做到。我将继续禁止与之关联的IP,并且可能不得不禁止其提供者(例如Comcast或其他任何用户)(最坏的情况)下的所有用户。您是否听说过这种情况以及人们如何处理?此外,Google最终能否最终解决此类问题?
格雷厄姆

1
@Graham当然有Google可以采取的缓解措施,但是,这是一场军备竞赛,没有立即解决的办法(让Google奋斗-您的资源最好用于报告您看到Google没发现的东西并建立您的网站) 。
danlefree 2012年

@Graham-我认为您值得关注。我听说过有关Google终止帐户以及所有未付资金的恐怖故事,这是无止境的。就像danlefree所说,只要人类可以点击广告,机器人就可以点击-Google的责任是确保其广告客户不为无效点击付费,因此请留给他们。我希望,如果攻击者的IP地址不是您自己的(即,他们不要怀疑您单击自己的广告),那么您应该是相当安全的,他们会简单地拒绝所有欺诈性点击。
2012年

@danlefree-感谢您的好建议。我同意,抓住这种行为并制止这种行为应由Google负责。但是,照顾这些情况最终是出版商的责任。 support.google.com/adsense/bin/…。那篇文章解释了Google在这种行为上的立场。我认为,点击轰炸是您必须期望并做好的准备。
格雷厄姆

0

谢谢你们的宝贵建议。这就是我最终要做的事情:

    <?php if(strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome/20') == false) { ?>
        Show AD if browser isn't Chrome/20
    <?php } ?>

我能够看到该机器人确实确实在为每次点击更改IP。但是,它始终使用Chrome / 20作为浏览器。那是唯一一致的属性。因此,我有条件地阻止了使用该浏览器的任何人的广告。绝对是目前的折衷方案,将会损失一些利润。但是,它比其他方法要好。另外,如果机器人仍在搜寻中,则将在一个月左右的时间内将其删除。


我认为您的意思是=== false- 如果大海捞针以大海捞针开头,strpos()将会返回0(除非您使用严格的比较,否则它的计算结果将为false
danlefree 2012年

不过,我不打算进行字面比较。它像我一样一直工作。!否则,如果(strpos($ _ SERVER [ 'HTTP_USER_AGENT'], '镀铬/ 20'){}将精细工作了。
格雷厄姆

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.