ユーザーが adblock plus を使用しているか、ブロックしている広告表示オプションを使用しているかを検出できるようにしたい。 Drupal?
どうして ?ブロックに広告を含めるWebサイトを構築しています(これまでのところ、AdSenseモジュールを使用することはないと思います)。そのブロックは、匿名ユーザーにのみ表示されます。ユーザーがブラウザーでadblock plusを有効にしている場合は、「コンテンツを無料でお楽しみいただければ、このサイトのメンバーになる必要があります。広告により、より多くのコンテンツを作成することができます」と同じような別のブロックを表示したいと思います。そのブロックにリンクを設定して、ユーザーにそのWebサイトを支援する役割を購入するように勧めます。
これまでのところ、Stackoverflowで「 How to detect Adblock on my website? 」という非常に人気のある質問があることに気づきました。しかし、私はユーザーがadblock plusを使用しているかどうかを検出するためのモジュール以上のDrupal方法があるかどうか疑問に思っていました。
現在のところ、drupal.orgには広告ブロックモジュールはありません。dSeroモジュールを除いて、これはdSeroサービスのプロキシであり、adblockの使用を検出するためのソリューションではありません。
AdBlockの検出は 実際には単純 ;マークアップ領域(たとえば、標準の728x90ビッグバナー広告サイズのdivと画像)を含めるか、JavaScriptを実行する(たとえば、ad.jsと呼ばれるJSを実行する)これによりAdBlockerがトリガーされて非表示になり、領域が非表示になっているかJSコードが実行されたかを他の分離コードでチェックします。
これがわかっている場合、Drupalベースのソリューションには、既存のフロントエンドライブラリ(例 FuckAdBlock )を見つけるか、独自のフロントエンドライブラリを作成する)が含まれます。最終的には自己破壊的です(たとえば、AdBlockがコードを更新して一般的なAnti-AdBlocking戦術/ライブラリをチェックします)。広告のブロックをキャッチする独自のカスタムフロントエンドソリューションを作成する方が良いでしょう。