アドセンスのアカウント停止を防ぐプラグイン、AICP(Adsense Invalid Click Protector)

2020年5月5日

今回は、アドセンス狩りなどからアカウントを守るプラグイン、AICPについて紹介したいと思います。AICPは一定回数以上のクリックをする訪問者には広告を表示させないというプラグインです。

無効なクリックとインプレッション

アドセンスはかなり規約が厳しく、ユーザーは神経を使いますよね。

自己クリックやコンテンツ不足という理由なら、自らを見直すことで改善することができるのですが、第三者による無効なクリックやインプレッションは、ユーザーがコントロールするのは不可能だと思います。

しかし、グーグルはお構いなしに警告やアカウント停止の措置をとってきます。

ここは自己防衛で無効なクリックとインプレッションを何とかしないといけませんね。AICPに関心があるということはすでに一度30日間の停止をくらっている可能性が高いですから、気を付けるにこしたことはありません。

AICPプラグインのインストール

プラグインの新規追加からAICPと検索して、インストール後に有効化します。

英語ですが、プラグイン作者がAICPの使い方を説明してくれています。フォーラムを覗いてみると、導入が上手くいかないという人が結構います。作者はこのビデオを見てくれと言っていますね。

AICPの設定

AICPの設定自体は難しいことはありません。

Set the Ad Click Limit
→クリック制限の回数です。これ以上クリックしたらBan対象だぞという回数ですね。

Click Counter Cooke Expiration Time
→クッキーの有効期限です。この時間を超えたらクリック制限の回数がリセットされます。

Set the Visitor Ban Duration
→Ban対象者をどのくらいの期間、広告を非表示にするかの日数です。

デフォルトでは、3時間の間に3回以上クリックしたら7日間広告を非表示にする設定になっています。

この制限を緩くする場合は、Click Limitを10回とかにするより、Cooke Expiration Timeを5時間のように伸ばす方がいいと思います。

なぜなら、訪問者が何回クリックしたら我々ユーザーがアドセンスから怒られるのかわからないからです。それなら3時間で3回までを5時間で3回までのように緩和する方が安全です。

まずはデフォルトで試して、あまりに多くのBanが発生したらそのとき緩和を考える、といったことでいいのではないでしょうか。

ショートコードで使えるようにする

さて、多くの人がつまずくのが、このショートコード化ではないでしょうか。

AICPはインストールして設定しただけでは十分ではありません。アドセンスのコードをショートコード化して表示させる必要があります。

add_shortcode( 'your_shortcode_name', 'your_shortcode_function_name' );
function your_shortcode_function_name() {
    if( aicp_can_see_ads() ) { // This part will show ads to your non-banned visitors
        $adCode = '<div class="aicp"><!-- Don\'t forget to add this div with aicp class -->
        <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
        <!-- AdSense Responsive Ad Code -->
        <ins class="adsbygoogle"
             style="display:block"
             data-ad-client="ca-pub-1234567890"
             data-ad-slot="0987654321"
             data-ad-format="auto"></ins>
        <script>
        (adsbygoogle = window.adsbygoogle || []).push({});
        </script>
        </div><!-- end of the aicp div -->';
        return $adCode;
    } else { // Anything within this part will be shown to your banned visitors or to the blocked country visitors
        return '<div class="error">You have been blocked from seeing ads.</div>';
    }
}

こちらは公式にあった雛型です。これを使ってショートコードとして使えるようにしていきましょう。

まずは水色の部分です。ここはショートコードとして表示させるときの名前です。ads01のようにわかりやすい名前にします。

続いてピンクの部分。ファンクション名をつけます。変える場所は2か所あるので気を付けてください。どちらも同じ名前にします。たとえばaicp01のように。

緑がかったシアンっぽい色の部分には、アドセンスのコードを貼り付けます。

こうしてできたものをfunctions.phpに貼り付ければ、アドセンスのコードのショートコード化ができあがり。先ほど設定したads01をショートコードとして貼り付けて完成です。

アドセンスのコードの数だけショートコード化が必要

アドセンスのコードは貼る場所によって作成したりしますよね。そうすると、そのアドセンスのコードはそれぞれショートコード化する必要があります。

たとえば、目次上に貼るコードはショートコード名ads01、ファンクション名をaicp01として作成します。

次に、サイドバーに貼るコードは雛形をコピペし、ショートコード名ads02、ファンクション名aicp02、サイドバーのコードを貼ってというふうにして増やしていくという流れになります。

オプション

紫の部分は、Banをした訪問者に対し、非表示の広告跡にメッセージを表示するという記述です。もし、Banした相手にメッセージなんて必要ないと考えるならelse以降の紫部分を削除しても構いません。

classやstyleの設定は緑色の部分で行います。

404ページや検索ページには表示させないなどの分岐設定はオレンジ色の部分で行います。

AICPの効果

AICPが正常に動いていると、このようにブロックした数が統計に表示されます。トータル、過去24時間以内、過去6時間以内にBanしたユーザーの数です。

私のサイトでもBan Userが確認できるくらいですから、AICPを入れて一週間以上経っても統計が0のままでしたら、今一度ショートコード化が上手くいっているか確認するといいかもしれません。

ただ、ちゃんと動くのかどうか確かめるために、自分でクリックするようなことだけは絶対にしてはいけません。

導入後の感想

意外とBanされる印象です。Banされた人たちのクリック数と実際にアドセンスに反映されるクリック数の違いにびっくりしました。

今のところ導入後にアドセンスからの恐怖メールは見ることはありません。

異常な数値を発見したら

統計の一番下にある緑色のボタンをクリックすると、詳細を見ることができます。

そこではIP Addressやクリック数、日時を確認することができます。たまにクリック数が36といった異常に高いユーザーがいたりします。

本来、クリック制限があるので本当にその回数だけ広告をクリックしたのかはわかりません。もしかしたら関連コンテンツのサイト内記事をクリックしているのかもしれませんし…。

異常な数値を発見した場合には、AdSenseヘルプに無効なクリックの連絡フォームというのがあります。ここで必要事項を入力してAdSense側に報告することができます。

無効なクリックの疑いがあることを示す該当部分には、WordPressのプラグインAICPによる異常クリックの検知をした旨を。その下のレポートデータにはAICPの統計詳細画面をスクショ、Googleドライブなどに保存してそのurlを添付などするとスムーズに報告できると思います。

いかがだったでしょうか。
AICPを導入してアドセンスのアカウントを自分で守る、機会があれば是非参考にしてみてください。