2008-08-05 15 views

Respuesta

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 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.

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).

10

Añadir el ID de usuario a la solicitud del anuncio:

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

de esa manera se puede comprobar qué anuncios son vistos por qué usuarios.

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.

Lo siguiente 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:
How does element hiding work?

Si se mira más abajo en esa página, verá que el cromo convencionales con sondas no va a funcionar, por lo que necesita intentar y analizar el DOM alterado.

4

AdBlock forum says esto se utiliza 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); 
     } 
    } 
    } 
} 
Cuestiones relacionadas