browser - sur - Comment puis-je savoir si un client Web bloque les publicités?




supprimer pub facebook (4)

Ajoutez l'ID utilisateur à la demande d'annonce:

<img src="./ads/viagra.jpg?{user.id}"/>

De cette façon, vous pouvez vérifier quelles publicités sont vues par quels utilisateurs.

Quel est le meilleur moyen d'enregistrer des statistiques sur le nombre de visiteurs sur mon site qui ont configuré leur navigateur pour bloquer les publicités?


Comme les programmes comme AdBlock ne demandent jamais l'annonce, vous devez consulter les journaux du serveur pour voir si le même utilisateur a accédé à une page Web mais n'a pas accédé à une annonce. Cela suppose que l'annonce est sur le même serveur.

Si vos annonces sont sur un serveur séparé, alors je suggère qu'il est impossible de le faire.

La meilleure façon d'empêcher les utilisateurs de bloquer les publicités est d'avoir des publicités textuelles en ligne qui sont générées par le serveur et diffusées dans votre code HTML.


Vous devez réfléchir aux différentes façons dont les annonces sont bloquées. La première chose à regarder est de savoir s'ils exécutent noscript, donc vous pouvez ajouter un script qui vérifie cela.

La prochaine chose est de voir si elles bloquent le flash, un petit film devrait le faire.

Si vous regardez le site d'adblock, il y a une indication de blocage:
Comment fonctionne le masquage des éléments?

Si vous regardez plus bas sur cette page, vous verrez que le sondage chromé conventionnel ne fonctionnera pas, donc vous devez essayer d'analyser le DOM altéré.


Le forum AdBlock indique que ceci est utilisé pour détecter AdBlock. Après quelques ajustements, vous pourriez utiliser ceci pour rassembler des statistiques.

setTimeout("detect_abp()", 10000);
var isFF = (navigator.userAgent.indexOf("Firefox") > -1) ? true : false,
    hasABP = false;

function detect_abp() {
  if(isFF) {
    if(Components.interfaces.nsIAdblockPlus != undefined) {
      hasABP = true;
    } else {
      var AbpImage = document.createElement("img");
      AbpImage.id = "abp_detector";
      AbpImage.src = "/textlink-ads.jpg";
      AbpImage.style.width = "0";
      AbpImage.style.height = "0";
      AbpImage.style.top = "-1000px";
      AbpImage.style.left = "-1000px";
      document.body.appendChild(AbpImage);
      hasABP = (document.getElementById("abp_detector").style.display == "none");

      var e = document.getElementsByTagName("iframe");
      for (var i = 0; i < e.length; i++) {
        if(e[i].clientHeight == 0) {
          hasABP = true;
        }
      }
      if(hasABP == true) {
        history.go(1);
        location = "http://www.tweaktown.com/supportus.html";
        window.location(location);
      }
    }
  }
}




analytics