記錄訪問我的網站的訪問者數量的最佳方式是什麼,這些訪問者的瀏覽器設置爲阻止廣告?如何判斷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異步客戶端阻止