##Script simples para testar se o navegador está bloqueando anúncios.
Introdução ao projeto e demonstração interativa em meu blog: 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>
Veja o diretório test/ para outros exemplos de uso e notas
Deve funcionar contra qualquer plug-in de bloqueio de anúncios que assine o EasyList (ou similar) e recolha os elementos do anúncio.
Testado contra:
AdBlock para Chrome e AdBlock Plus para Chrome
AdBlock Plus para Firefox
Metas do roteiro:
Ser capaz de coletar estatísticas gerais sobre quantos visitantes estão bloqueando anúncios ativamente por meio do Google Analytics, Mixpanel ou outro sistema semelhante.*
Impacto mínimo no desempenho dos visitantes, estejam eles bloqueando anúncios ou não. O script atual não faz nenhuma solicitação de rede.
Seja conservador. É melhor ignorar alguns bloqueadores de anúncios (falso negativo) do que sinalizar incorretamente alguns navegadores como tendo um bloqueador de anúncios (falso positivo).
Pré-requisitos mínimos. Não requer JQuery. Não requer uma plataforma específica de veiculação de anúncios ou mesmo quaisquer anúncios reais na página.
Observação: as pessoas que bloqueiam anúncios também podem estar bloqueando seu software de análise. Alguns podem até estar executando NoScript e bloqueando todo o javascript do seu site.