¿Cómo puedo saber si un cliente web está bloqueando anuncios?

votos
14

¿Cuál es la mejor manera de registrar estadísticas sobre el número de visitantes que visitan mi sitio que han configurado su navegador para bloquear anuncios?

Publicado el 05/08/2008 a las 16:30
fuente por usuario
En otros idiomas...                            


5 respuestas

votos
3

Supongo que podría comparar las impresiones de anuncios con las vistas de página en su sitio web (que puede obtener de su software de análisis).

Respondida el 05/08/2008 a las 16:32
fuente por usuario

votos
11

Dado que los programas como AdBlock en realidad nunca solicitan el anuncio, tendría que consultar los registros del servidor para ver si el mismo usuario accedió a una página web pero no accedió a un anuncio. Esto supone que el anuncio está en el mismo servidor.

Si sus anuncios están en un servidor por separado, entonces sugeriría que es imposible hacerlo.

La mejor manera de evitar que los usuarios bloqueen anuncios es tener anuncios de texto en línea generados por el servidor y distribuidos dentro de su html.

Respondida el 05/08/2008 a las 16:34
fuente por usuario

votos
10

Agregue el ID de usuario a la solicitud del anuncio:

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

De esta forma, puede verificar qué anuncios ven los usuarios.

Respondida el 05/08/2008 a las 16:37
fuente por usuario

votos
4

Debe pensar en las diferentes formas en que se bloquean los anuncios. Lo primero que debe observar es si están ejecutando noscript, por lo que podría agregar un script que verifique por eso.

El siguiente paso es ver si están bloqueando el flash, una pequeña película debería hacer eso.

Si nos fijamos en el sitio Adblock, hay alguna indicación de cómo lo hace el bloqueo:
¿Cómo funciona la ocultación de elementos?

Si miras más abajo en esa página, verás que el sondeo cromado convencional no funcionará, por lo que debes intentar analizar el DOM alterado.

Respondida el 05/08/2008 a las 16:37
fuente por usuario

votos
4

El foro de AdBlock dice que esto se usa para detectar AdBlock. Después de algunos ajustes, puede usar esto para recopilar algunas estadí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);
      }
    }
  }
}
Respondida el 07/08/2008 a las 01:31
fuente por usuario

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