Question

Quel est le meilleur moyen pour enregistrer les statistiques sur le nombre de visiteurs à visiter mon site qui ont mis leur navigateur pour bloquer les publicités?

Était-ce utile?

La solution

Étant donné que les programmes comme AdBlock fait jamais de demande de l'annonce, vous avez à regarder les logs du serveur pour voir si le même utilisateur a accédé à une page web, mais n'a pas accès à une petite annonce.C'est en supposant que l'annonce est sur le même serveur.

Si vos annonces sont sur un serveur distinct, 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, c'est d'avoir de texte en ligne des annonces qui sont générés par le serveur et bombé en place à l'intérieur de votre code html.

Autres conseils

Ajouter le nom d'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 les utilisateurs qui.

Vous avez besoin de réfléchir sur les différentes façons que les publicités sont bloquées.La première chose à regarder est de savoir s'ils sont en cours d'exécution noscript, donc vous pouvez ajouter un script qui permettrait de vérifier que.

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

Si vous regardez le adblock site, il y a indication de la façon dont il n'blocage:
Comment fonctionne le masquage d'éléments?

Si vous regardez plus bas dans cette page, vous verrez que les classiques chrome sondage ne fonctionne pas, alors vous devez essayer et d'analyser la modification du DOM.

AdBlock forum dit ce est utilisé pour détecter AdBlock.Après quelques réglages, vous pouvez l'utiliser pour recueillir 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);
      }
    }
  }
}

Je suppose qu'on pourrait comparer l'annonce d'impressions avec les vues de page sur votre site web (que vous pouvez obtenir à partir de votre logiciel d'analyse).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top