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

Translate

Quelle est la meilleure façon d'enregistrer des statistiques sur le nombre de visiteurs visitant mon site qui ont configuré leur navigateur pour bloquer les publicités?

This question and all comments follow the "Attribution Required."

Toutes les réponses

Translate

Étant donné que des programmes comme AdBlock ne demandent jamais l'annonce, vous devrez 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 se trouve sur le même serveur.

Si vos publicités sont sur un serveur distinct, alors je dirais 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 html.

La source
Translate

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

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

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

La source
Translate

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

La prochaine chose à faire est de voir s'ils bloquent le flash, un petit film devrait le faire.

Si vous regardez le site adblock, il y a une indication de la façon dont il bloque:
Comment fonctionne le masquage des éléments?

Si vous regardez plus bas sur cette page, vous verrez que la détection classique du chrome ne fonctionnera pas, vous devez donc essayer d'analyser le DOM modifié.

La source
Translate

Forum AdBlockditceci est utilisé pour détecter AdBlock. Après quelques ajustements, vous pouvez l'utiliser pour collecter 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);
      }
    }
  }
}
La source
Translate

Je suppose que vous pouvez comparer les impressions d'annonces avec les pages vues sur votre site Web (que vous pouvez obtenir à partir de votre logiciel d'analyse).

La source