browser - sistemas - google analytics
¿Cómo puedo saber si un cliente web está bloqueando anuncios? (5)
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.
¿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?
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.
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).
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 miras el sitio Adblock, hay alguna indicación de cómo lo hace bloqueando:
¿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.
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);
}
}
}
}