web-dev-qa-db-ja.com

AdSenseクリックボットが私のサイトをクリックして爆撃しています

現在、1日あたり約7,000〜10,000ページビューのサイトがあります。 2012年7月1日の午前1時頃から、CTRが劇的に上昇していることに気付きました。これらのクリックはクレジットされ、その後すぐにクレジットが解除されます。したがって、明らかに不正なクリックでした。翌日、私は約200回クリックしましたが、そのうち約100回は不正でした。 1日24時間、3つの広告のそれぞれについて、1時間あたり約3〜8回のクリックが均等に分散されます。これは、Adsenseのクリックボットのようなものであると信じさせられます。また、昨晩広告を削除した後、午前3時頃に広告を元に戻し、10分以内に無効なクリックが開始されました。

AdSenseの終了リンクを分析するために statcounter.com にサインアップしました。次に、これを行う疑いのある人/ボットのIPアドレスの広告を条件付きでブロックしました。しかし、ボットにはいくつかのプロキシがあり、IPアドレスを更新できると思います。

無効なクリックフォーム /過去2日間に4回メールでGoogleに通知し、状況を認識して解決策を検討していることを伝えました。また、そのサイトのすべての広告を一時的に削除しました。

このようにボットをブロックするにはどうすればよいですか?ありがとうございました。

11
Graham

私はdanlefreeと彼の以前の答えに完全に同意しますが、少なくとも「それほど賢くない」ボットにとっては、ボットをより困難にするいくつかの方法があります。

1-IPおよびUser-Agent文字列以外に、Cookieを設定して、Cookieが設定されている場合にのみ広告を表示することができます。また、ボットがCookieを使用している場合、IPを変更したときにそれらをクリアするのに十分かどうかを確認してください(おそらくそうなりますが、一見の価値があります)。そうでない場合は、unique_id Cookieを使用して、ボットがクリックしないようにします。

2-同じIPで複数のボットヒットがある場合は、CSSファイルにADに似たコードブロックを表示せず、ボットがクリックするかどうかを確認することもできます。その場合、他のADにヒットすることを禁止できます(IPが変更されるまで)。 3-価値があるとは思わないが、ボットの疑いがある広告を表示しないようにする機械学習アルゴリズムをトレーニングしようとすることはできますが、どのユーザーを予測するのが本当に難しいので、おそらく(多くの)誤検知が発生するでしょう行動のみに基づくボットです(特に、ボットが人間をエミュレートしようとする場合)。

おそらく最終的にこのボットを倒すことはできませんが、それでもその「生活」をより難しくしようとすることができます。

5
milo5b
How can I block a bot like this?

コンテンツで配信される広告の不正なクリックをブロックするための確実な方法はありません-人間が広告をクリックできる場合、ボットも同様です。

検出と緩和はGoogleの責任であるため、(AdSenseアカウントのステータスを十分に反映しないアクティビティを報告してデューデリジェンスを完了する以外に)これらのボットに関する懸念の範囲を、そのアクティビティがサイトのパフォーマンスに影響を与えているかどうかに制限できます正当な訪問者向け。

2
danlefree

素晴らしい提案をありがとう。これは私がやったことです:

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

ボットが実際にクリックごとにIPを変更していることがわかりました。ただし、ブラウザとして常にChrome/20を使用していました。それが唯一の一貫した属性でした。そのため、そのブラウザーを使用しているユーザーの広告を条件付きでブロックしました。今のところ間違いなく妥協であり、少しの利益を失います。しかし、それは代替よりも優れています。また、1か月ほどで、ボットがまだうろついている場合は削除します。

0
Graham