2008-08-05 18 views
13

मेरी साइट पर आने वाले विज़िटर की संख्या पर आंकड़े रिकॉर्ड करने का सबसे अच्छा तरीका क्या है जिसने अपने ब्राउज़र को विज्ञापनों को अवरुद्ध करने के लिए सेट किया है?मैं कैसे बता सकता हूं कि कोई वेब क्लाइंट विज्ञापन अवरुद्ध कर रहा है या नहीं?

उत्तर

11

चूंकि एडब्लॉक जैसे कार्यक्रम वास्तव में कभी भी विज्ञापन का अनुरोध नहीं करते हैं, तो आपको यह देखने के लिए सर्वर लॉग देखना होगा कि क्या उपयोगकर्ता ने वेबपृष्ठ तक पहुंचाया है लेकिन विज्ञापन तक नहीं पहुंचा है। यह माना जाता है कि विज्ञापन एक ही सर्वर पर है।

यदि आपके विज्ञापन एक अलग सर्वर पर हैं, तो मैं सुझाव दूंगा कि ऐसा करना असंभव है।

उपयोगकर्ताओं को विज्ञापन अवरुद्ध करने से रोकने का सबसे अच्छा तरीका है, सर्वर द्वारा जेनरेट किए गए इनलाइन टेक्स्ट विज्ञापन होना और आपके एचटीएमएल के अंदर धोया जाना है।

3

मुझे लगता है कि आप अपनी वेबसाइट पर पृष्ठ दृश्यों के साथ विज्ञापन प्रिंट की तुलना कर सकते हैं (जिसे आप अपने एनालिटिक्स सॉफ़्टवेयर से प्राप्त कर सकते हैं)।

10

विज्ञापन के लिए अनुरोध करने के लिए प्रयोक्ता आईडी जोड़ें:

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

कि जिस तरह से आप जाँच कर सकते हैं विज्ञापन उपयोगकर्ता द्वारा क्या देखा जाता है।

4

आपको विज्ञापनों को अवरुद्ध करने के विभिन्न तरीकों के बारे में सोचना होगा। पहली बात यह है कि वे नस्क्रिप्ट चला रहे हैं, ताकि आप एक स्क्रिप्ट जोड़ सकें जो उसके लिए जांच करेगी।

अगली बात यह है कि वे फ़्लैश को अवरुद्ध कर रहे हैं या नहीं, एक छोटी सी फिल्म को ऐसा करना चाहिए। , तो आप ऐसा
How does element hiding work?

अगर आपको लगता है कि पृष्ठ में और नीचे देखो, आप की जांच कर काम नहीं करेगा कि पारंपरिक क्रोम देखेंगे:

आप विज्ञापन ब्लॉक साइट को देखें, तो वहाँ यह कैसे अवरुद्ध करता है के कुछ संकेत है बदले गए डोम को आजमाने और विश्लेषण करने की आवश्यकता है।

4

एडब्लॉक फ़ोरम says इसका उपयोग एडब्लॉक का पता लगाने के लिए किया जाता है। कुछ tweaking के बाद आप कुछ आंकड़े इकट्ठा करने के लिए इसका इस्तेमाल कर सकते हैं।

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); 
     } 
    } 
    } 
}