如何记录访问者数量的统计数据,特别是那些浏览器启用了广告屏蔽功能的访问者?
由于像AdBlock这样的程序实际上从未请求广告,因此您需要查看服务器日志,以查看是否同一用户访问了网页但没有访问广告。这是假设广告位于同一服务器上。
如果您的广告位于单独的服务器上,则我认为这是不可能的。
防止用户屏蔽广告的最佳方法是使用服务器生成的嵌入式文本广告并在您的html中提供。
将用户ID添加到广告请求中:
<img src="./ads/viagra.jpg?{user.id}"/>
这样你就可以检查哪些广告被哪些用户看到了。
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);
}
}
}
}
我想你可以将广告印刷品与网站页面浏览量进行比较(您可以从分析软件中获取)。