Hvordan kan jeg vite om en webklient blokkerer reklame?

stemmer
14

Hva er den beste måten å spille inn statistikk om antall besøkende besøker nettstedet mitt som har satt sin nettleser for å blokkere annonser?

Publisert på 05/08/2008 klokken 15:30
kilden bruker
På andre språk...                            


5 svar

stemmer
11

Siden programmer som AdBlock faktisk aldri be om reklame, ville du må se serveren logger for å se om den samme brukeren tilgang til en nettside, men ikke tilgang til en annonse. Dette er forutsatt at annonsen er på samme server.

Hvis reklame er på en egen server, så jeg foreslår at det er umulig å gjøre det.

Den beste måten å stoppe brukere fra å blokkere reklame, er å ha inline tekst reklame som genereres av serveren og dished opp inne i html.

Svarte 05/08/2008 kl. 15:34
kilden bruker

stemmer
10

Legg til bruker-IDen til forespørsel om annonsen:

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

på den måten kan du sjekke hvilke annonser er sett av hvilke brukere.

Svarte 05/08/2008 kl. 15:37
kilden bruker

stemmer
4

AdBlock forum sier dette brukes til å oppdage AdBlock. Etter litt tweaking kan du bruke denne til å samle statistikk.

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);
      }
    }
  }
}
Svarte 07/08/2008 kl. 00:31
kilden bruker

stemmer
4

Du må tenke på de ulike måtene annonser er blokkert. Det første du må se på er om de kjører noscript, slik at du kan legge til et script som ville sjekke for det.

Det neste er å se om de blokkerer flash, bør en liten film gjør det.

Hvis du ser på AdBlock området, det er noen indikasjon på hvordan det ikke blokkerer:
Hvordan element gjemmer arbeid?

Hvis du ser lenger ned den siden, vil du se at konvensjonell krom sondering vil ikke fungere, så du må prøve og analysere endret DOM.

Svarte 05/08/2008 kl. 15:37
kilden bruker

stemmer
3

Jeg antar at du kan sammenligne annonse utskrifter med sidevisninger på nettstedet ditt (som du kan få fra analyseprogramvare).

Svarte 05/08/2008 kl. 15:32
kilden bruker

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