记录访问我的网站的访问者数量的最佳方式是什么,这些访问者的浏览器设置为阻止广告?如何判断Web客户端是否阻止了广告?
13
A
回答
11
由于像AdBlock这样的程序实际上从不请求广告,因此您必须查看服务器日志以查看同一用户是否访问过网页,但是没有访问广告。这是假设广告位于同一台服务器上。
如果你的广告是在一个单独的服务器上,那么我建议这是不可能的。
阻止用户阻止广告的最好方法是让内嵌的文本广告由服务器生成并在html中播放。
3
我想您可以将广告打印与您网站上的页面浏览(您可以从分析软件中获取)进行比较。
10
添加的用户ID为广告请求:
<img src="./ads/viagra.jpg?{user.id}"/>
这样你可以查看哪些广告在哪些用户看到。
4
您需要考虑广告被阻止的不同方式。首先要看的是他们是否在运行noscript,所以你可以添加一个脚本来检查它。
接下来要看他们是否阻挡闪光灯,一部小电影应该这样做。
如果你看一下Adblock的网站,还有它是如何阻止一些提示:
How does element hiding work?
如果进一步往下看该页面,你会看到,传统的镀铬探测将无法正常工作,所以你需要尝试解析更改的DOM。
4
AdBlock论坛says这是用来检测AdBlock。经过一些调整后,你可以用它来收集一些统计数据。
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);
}
}
}
}
相关问题
- 1. 如何判断jQuery BlockUI是否阻止了页面
- 2. 告诉HTTP客户端是否断开
- 3. 如何判断客户端进程是否死亡?
- 4. 如何判断iptables是否阻塞了一个url
- 5. Netty的阻断客户端
- 6. 如何判断是否安装了node.js
- 7. 如何从Web应用程序阻止特定的客户端?
- 8. 如何判断用户是否离线
- 9. 用java多线程服务器/客户端,如何判断客户端线程是否关闭?
- 10. 如何判断用户是否通过Google Adwords PPC广告系列访问了某个网页?
- 11. 如何判断在MySQL客户端脚本中是否发生错误
- 12. 如何判断我的客户端是否正在运行安全连接(SSL)
- 13. 如何快速判断用户是否触碰了许多CGRects
- 14. 如何判断用户是否输入了字符串?
- 15. 如何判断用户是否启用了“话语提示”?
- 16. 如何阻止GADBannerView/MPAdView获取广告?
- 17. 应该如何阻止需要阻止但不是由客户端的服务?
- 18. thread.join()是否也阻止其他客户端?
- 19. 在AS3客户端是否阻止Flash AMF调用?
- 20. 的ListView阻止AdMob广告
- 21. Mochiweb中的长时间轮询 - 如何判断客户端是否中止请求?
- 22. 如何判断公证服务器的Docker客户端位置?
- 23. 如何判断setInterval是否阻止应用程序退出最后一件事
- 24. ASP.Net延迟,我该如何判断它是客户端还是服务器?
- 25. 如何从admob帐户阻止不适当的广告
- 26. 如何判断用户是新访客还是返回? analytics.js
- 27. 如何判断传入请求是否是web方法请求?
- 28. 如何判断ant是否安装了/什么是$命令?
- 29. Java TCP客户端发送被阻止?
- 30. Aerospike Java异步客户端阻止