ad block test
1.0.0
##ブラウザが広告をブロックしているかどうかをテストする簡単なスクリプト。
私のブログのプロジェクトとインタラクティブなデモの紹介: http://esd.io/blog/detecting-adblock-javascript.html
[...] <script> // We inline abt.min.js rather than link to it so that it's harder for an Ad Blocker to whitelist // it. (don't worry it's short!) // ^^^^ Paste contents of abt.min.js here ^^^^ ad_block_test(function(is_blocked){ // Note this function may not run until some time later. if(is_blocked) { // if blocker detected, log a Google Analytics event var _gaq = _gaq || []; _gaq.push(['_trackEvent', 'AdTracking', 'AdBlockerDetected', 'ABT detected Ad Blocker in use']); } }); </script> </body> </html>
他の使用例と注意事項については、test/ ディレクトリを参照してください。
EasyList (または類似のもの) をサブスクライブし、広告要素を折りたたむ広告ブロック プラグインに対して機能する必要があります。
テスト対象:
Chrome 用 AdBlock と Chrome 用 AdBlock Plus
Firefox 用 AdBlock プラス
スクリプトの目標:
Google Analytics、Mixpanel、またはその他の同様のシステムを介して、広告を積極的にブロックしている訪問者の数に関する一般的な統計を収集できます。*
訪問者が広告をブロックしているかどうかにかかわらず、訪問者に対するパフォーマンスへの影響は最小限に抑えられます。現在のスクリプトはネットワーク要求を行いません。
保守的になってください。一部のブラウザに広告ブロッカーがあると誤ってフラグを立てる (偽陽性) よりも、一部の広告ブロッカーを見逃す (偽陰性) 方が良いでしょう。
最小限の前提条件。 JQueryは必要ありません。特定の広告配信プラットフォームや、ページ上の実際の広告さえも必要ありません。
注: 広告をブロックしている人は、分析ソフトウェアもブロックしている可能性があります。 NoScript を実行し、サイト上のすべての JavaScript をブロックしている人もいるかもしれません。