Aquí podría ser tu PUBLICIDAD


¿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 Mark Harrison
En otros idiomas...        العربية       

5 respuestas

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 04:34
fuente por usuario GateKiller


Aquí podría ser tu PUBLICIDAD


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 04:37
fuente por usuario Jonathan Works

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 Michal Sznajder

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 04:37
fuente por usuario UberAlex

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 04:32
fuente por usuario Vaibhav