Jak mogę sprawdzić, czy klient sieci web jest blokowanie reklam?

głosy
14

Jaki jest najlepszy sposób, aby nagrać dane statystyczne dotyczące liczby odwiedzających odwiedzenie mojej strony, które ustalił swoją przeglądarkę tak, aby blokować reklamy?

Utwórz 05/08/2008 o 16:30
źródło użytkownik
W innych językach...                            


5 odpowiedzi

głosy
11

Ponieważ programy takie jak AdBlock nigdy faktycznie zwrócić się ogłoszenie, trzeba by spojrzeć na logi serwera, aby sprawdzić, czy ten sam użytkownik obejrzano stronę internetową, ale nie dostęp ogłoszenie. Jest to przy założeniu, że ogłoszenie nie jest na tym samym serwerze.

Jeśli Twoje ogłoszenia są na oddzielnym serwerze, to chciałbym zaproponować, że to niemożliwe, aby to zrobić.

Najlepszym sposobem, aby zatrzymać użytkowników blokowaniu reklam, ma mieć inline reklamy tekstowe, które są generowane przez serwer i dished wewnątrz html.

Odpowiedział 05/08/2008 o 16:34
źródło użytkownik

głosy
10

Dodaj identyfikator użytkownika do wniosku o reklamie:

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

W ten sposób można sprawdzić, jakie reklamy są postrzegane przez użytkowników.

Odpowiedział 05/08/2008 o 16:37
źródło użytkownik

głosy
4

AdBlock forum mówi ten służy do wykrywania AdBlock. Po pewnym szczypanie można to wykorzystać, aby zebrać kilka statystyk.

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);
      }
    }
  }
}
Odpowiedział 07/08/2008 o 01:31
źródło użytkownik

głosy
4

Trzeba myśleć o różnych sposobów, że reklamy są blokowane. Pierwszą rzeczą, patrzeć na to, czy są one uruchomione noscript, więc można dodać skrypt, który będzie sprawdzał tego.

Następną rzeczą jest, aby sprawdzić, czy są one blokowanie błyskową, mały film powinien zrobić.

Jeśli spojrzeć na miejscu AdBlock, istnieją pewne wskazanie, w jaki to robi blokując:
Jak elementem ukrywa pracę?

Jeśli spojrzeć dalej w dół tej stronie można zobaczyć, że konwencjonalne chrom sondowania nie będzie działać, więc trzeba spróbować przeanalizować zmienioną DOM.

Odpowiedział 05/08/2008 o 16:37
źródło użytkownik

głosy
3

Przypuszczam, że można porównać wydruki reklam z odsłon na swojej stronie (które można uzyskać z oprogramowania Analytics).

Odpowiedział 05/08/2008 o 16:32
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more