##Script simple para probar si el navegador está bloqueando anuncios.
Introducción al proyecto y demostración interactiva en mi 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>
Consulte prueba/directorio para ver otros ejemplos de uso y notas.
Debería funcionar con cualquier complemento de bloqueo de anuncios que se suscriba a EasyList (o similar) y colapse los elementos publicitarios.
Probado contra:
AdBlock para Chrome y AdBlock Plus para Chrome
AdBlock Plus para Firefox
Objetivos del guión:
Ser capaz de recopilar estadísticas generales sobre cuántos visitantes están bloqueando anuncios activamente a través de Google Analytics, Mixpanel u otro sistema similar.*
Impacto mínimo en el rendimiento de los visitantes, ya sea que bloqueen anuncios o no. El script actual no realiza ninguna solicitud de red.
Sea conservador. Es mejor pasar por alto algunos bloqueadores de anuncios (falso negativo) que marcar incorrectamente algunos navegadores como si tuvieran un bloqueador de anuncios (falso positivo).
Requisitos previos mínimos. No requiere JQuery. No requiere una plataforma de publicación de anuncios en particular ni ningún anuncio real en la página.
Nota: Es posible que las personas que bloquean anuncios también estén bloqueando su software de análisis. Es posible que algunos incluso estén ejecutando NoScript y bloqueando todo JavaScript en su sitio.