Como posso saber se um cliente web está bloqueando anúncios?

votos
14

Qual é a melhor maneira de gravar as estatísticas sobre o número de visitantes visitar o meu site que definiu seu navegador para bloquear anúncios?

Publicado 05/08/2008 em 16:30
fonte usuário
Em outras línguas...                            


5 respostas

votos
11

Desde programas como o AdBlock nunca realmente solicitar o anúncio, você teria que olhar os logs do servidor para ver se o mesmo usuário acessou uma página web, mas não aceder a um anúncio. Isso supõe que o anúncio está no mesmo servidor.

Se os seus anúncios estão em um servidor separado, então eu sugiro que é impossível fazê-lo.

A melhor maneira de impedir que os usuários de anúncios de bloqueio, é ter anúncios de texto em linha que são gerados pelo servidor e côncavo dentro do seu html.

Respondeu 05/08/2008 em 16:34
fonte usuário

votos
10

Adicione o ID de usuário para a solicitação para o anúncio:

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

Dessa forma, você pode verificar o que os anúncios são vistos por quais usuários.

Respondeu 05/08/2008 em 16:37
fonte usuário

votos
4

Fórum AdBlock diz este é usado para detectar AdBlock. Depois de alguns ajustes você pode usar isso para reunir algumas estatísticas.

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);
      }
    }
  }
}
Respondeu 07/08/2008 em 01:31
fonte usuário

votos
4

Você precisa pensar sobre as diferentes maneiras que os anúncios são bloqueados. A primeira coisa a olhar é se eles estão executando noscript, então você pode adicionar um script que iria verificar para isso.

O próximo passo é ver se eles estão bloqueando flash, um pequeno filme deveria fazer isso.

Se você olhar para o site adblock, há alguma indicação de como ele faz bloqueio:
Como elemento escondendo trabalho?

Se você olhar ainda mais para baixo a página, você verá que cromo convencional sondagem não vai funcionar, então você precisa tentar e analisar o DOM alterada.

Respondeu 05/08/2008 em 16:37
fonte usuário

votos
3

Acho que se pode comparar os anúncios impressões com as visualizações de páginas em seu site (que você pode obter de seu software de análise).

Respondeu 05/08/2008 em 16:32
fonte usuário

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