Frage

Wie kann ich am besten Statistiken über die Anzahl der Besucher meiner Website aufzeichnen, die ihren Browser so eingestellt haben, dass er Werbung blockiert?

War es hilfreich?

Lösung

Da Programme wie AdBlock die Anzeige eigentlich nie anfordern, müssten Sie in den Serverprotokollen nachsehen, ob derselbe Benutzer auf eine Webseite zugegriffen hat, aber nicht auf eine Anzeige.Dies setzt voraus, dass sich die Anzeige auf demselben Server befindet.

Wenn sich Ihre Anzeigen auf einem separaten Server befinden, ist dies meiner Meinung nach nicht möglich.

Der beste Weg, Benutzer davon abzuhalten, Anzeigen zu blockieren, besteht darin, Inline-Textanzeigen zu verwenden, die vom Server generiert und in Ihrem HTML-Code bereitgestellt werden.

Andere Tipps

Fügen Sie der Anfrage für die Anzeige die Benutzer-ID hinzu:

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

Auf diese Weise können Sie überprüfen, welche Anzeigen von welchen Nutzern gesehen werden.

Sie müssen über die verschiedenen Möglichkeiten nachdenken, wie Anzeigen blockiert werden.Das erste, was Sie prüfen müssen, ist, ob Noscript ausgeführt wird. Sie können also ein Skript hinzufügen, das dies überprüft.

Als nächstes müssen Sie prüfen, ob sie den Blitz blockieren. Ein kleiner Film sollte dies tun.

Wenn Sie sich die Adblock-Site ansehen, gibt es einige Hinweise darauf, wie sie blockiert:
Wie funktioniert das Ausblenden von Elementen?

Wenn Sie weiter unten auf dieser Seite nachsehen, werden Sie feststellen, dass die herkömmliche Chrome-Prüfung nicht funktioniert. Sie müssen also versuchen, das geänderte DOM zu analysieren.

AdBlock-Forum sagt Dies wird zur Erkennung von AdBlock verwendet.Nach einigen Anpassungen können Sie damit einige Statistiken sammeln.

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);
      }
    }
  }
}

Ich nehme an, Sie könnten die Anzeigendrucke mit den Seitenaufrufen auf Ihrer Website vergleichen (die Sie von Ihrer Analysesoftware erhalten können).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top