هذه هي ابسط طريق للكشف عن استخدام Ad Blocker من طرف مستخدمي الموقع
يجب عليك اضافة onerror الى تاغ السكربت لاستعلام دالة adBlockFunction() الخاصة بالجافاسكربت
مثال
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js" onerror="adBlockFunction();"*></script*>
<ins class="adsbygoogle"
style="display:inline-block;width:300px;height:600px"
data-ad-client="ca-pub-XXXXXXXXXXXXX"
data-ad-slot="XXXXXXX"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
- دالة الكشف عن Ad Blocker
هذا كود جافاسكربت بسيط جذاا , يقوم بإضهار تنبيه في حالة استخدام المستعمل للـAd Blocker ,هذه الدالة تساعدك على معرفة عدد مستخدمي Ad Blocker في موقع عن طريق Google Analytics.
<script>
function adBlockFunction()
{
// Google Analytics Tracking
setTimeout(function() {
ga('send', 'event', 'Blocker', 'click','Blocker');
},2000);
// Google Analytics End
document.getElementById('ab-message').style.display = 'block';
}
</script>
- كود HTML/CSS
لا تنسى ان تضيف ad-message الى div الخاص يالتنبيه.
<style>
#ad-message{
text-align: center;
background-color: #E23C3C; color: #ffffff;
font-weight: bold; font-family: Arial;
border-bottom: solid 1px #333333;
}
</style>
//HTML Code
<body>
<div id='ad-message' style='display: none;'>
من فضلك أغلق Ad Blocker !!
</div>
.....
.....
في حالة اردت إخفاء المحتوى (موضوع,فيديو,...) قم يإستبدال هذا الكود
document.getElementById('ab-message').style.display = 'block';
بهذا
لا تنسى تغيير contentDivName بما يناسبك
// لأصحاب المواقع
document.getElementById('contentDivName').innerHTML = 'من فضلك أغلق Ad Blocker لمشاهدة المحتوى !!';
// لأصحاب مدونات البلوغر (سيحجب الموضوع كامل)
document.getElementsByClassName('post-body-n')[0].innerHTML = 'من فضلك أغلق Ad Blocker لمشاهدة المحتوى !!';
التعليقات