##Script simple pour tester si le navigateur bloque les publicités.
Introduction au projet et démo interactive sur mon 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>
Voir le répertoire test/ pour d'autres exemples d'utilisation et notes
Devrait fonctionner contre tout plugin de blocage des publicités qui s'abonne à EasyList (ou similaire) et réduit les éléments publicitaires.
Testé contre :
AdBlock pour Chrome et AdBlock Plus pour Chrome
AdBlock Plus pour Firefox
Objectifs du scénario :
Être en mesure de recueillir des statistiques générales sur le nombre de visiteurs qui bloquent activement les publicités via Google Analytics, Mixpanel ou tout autre système similaire.*
Impact minimal sur les performances des visiteurs, qu'ils bloquent ou non les publicités. Le script actuel n'effectue aucune requête réseau.
Soyez conservateur. Mieux vaut passer à côté de certains bloqueurs de publicités (faux négatif) que de signaler à tort certains navigateurs comme dotés d'un bloqueur de publicités (faux positif).
Prérequis minimes. Ne nécessite pas JQuery. Ne nécessite pas de plate-forme de diffusion d'annonces particulière ni même de véritables annonces sur la page.
Remarque : Les personnes qui bloquent les publicités peuvent également bloquer votre logiciel d'analyse. Certains peuvent même exécuter NoScript et bloquer tout le javascript sur votre site.