• 19-04-2021, 18:33:50
    #1
    Üyeliği durduruldu
    Geçersiz trafik ve geçersiz tıklama sebebiyle oluşan sorunların önüne geçmek için yazdığım bir koddur. Kod sadece AdSense reklamları için geçerlidir. Eğer otomatik reklam kullanıyorsanız. Otomatik reklam ayarlarını aşağıdaki gibi yapmalısınız. Otomatik reklamlardan sadece Sayfa içi reklamları açın. Otomatik reklam kullanmıyorsanız. Otomatik reklam ayarına gerek yoktur.

    Yazmış olduğum kod, Mobil cihazlarda sadece organik hit özelliği çalışıyor. Diğer reklam engelleme özellikleri mobil cihazlarda çalışmamaktadır.






    Kullanıcı başına maksimum reklam tıklama limiti
    let limitClick = 3;
    Maksimum reklam tıklama limiti dolduğunda reklamların tekrar gösterileceği saat girin. ( 1-2-3-4-5...24 );
    let hourlyTime  = 2;
    Maksimum tıklama sayısına ulaşıldığı sitedeki tüm google adsense reklamlarının kaldırılmasını istiyorsanız. true yazın eğer reklamların sadece tıklanmasını engellemek isterseniz. false olarak bırakın.
    false seçeneği kalırsa maksimum reklam tıklama limitine ulaşan bir kullanıcı reklamlarınıza sadece gösterim kazandıracaktır. Tıklama yapamayacaktır. (önerilen)
    let removeActive   = false;
    removeActive özelliği false ise bu özellik kullanılabilir. Reklamlar maksimum tıklanma sayısına ulaştığında reklamın üzerine, belirtilen renkte tıklanmasını engelleyen koruyucu açılacaktır. Saydam renk istiyorsanız transparent yazın. Resim

    let blockColor = 'rgb(244 67 54 / 43%)';
    Sadece google üzerinde siteye erişen kullanıcılara reklam göstermek isterseniz. true yazın.
    let organicHit = false;
    Koddaki ayarları isteğinize göre ayarlayın. Aşağıdaki ayarlar önerdiğim ayarlardır. Kullanıcılar 1 saate 2 kez reklama tıklayabilir.
    // Ayarlar
        let limitClick           = 2;              
        let hourlyTime       = 1;            
        let removeActive   = false;      
        let blockColor        = 'rgb(244 67 54 / 43%)';
        let organicHit        = false;
    
    
    function setCookie(e,r,t){var o=new Date;o.setTime(o.getTime()+t*hourlyTime*60*60*1e3);o="expires="+o.toUTCString();document.cookie=e+"="+r+";"+o+";path=/"}function getCookie(e){for(var r=e+"=",t=decodeURIComponent(document.cookie).split(";"),o=0;o<t.length;o++){for(var i=t[o];" "===i.charAt(0);)i=i.substring(1);if(0===i.indexOf(r))return i.substring(r.length,i.length)}return""}function isCookieExist(e){return""!==getCookie(e)}function organicHitCheck(){var e=document.createElement("a");return e.href=document.referrer,"www.google.com"==e.host}!function(i){i.fn.iframeTracker=function(e){"function"==typeof e&&(e={blurCallback:e});var r=this.get();if(null===e||!1===e)i.iframeTracker.untrack(r);else{if("object"!=typeof e)throw new Error("Wrong handler type (must be an object, or null|false to untrack)");i.iframeTracker.track(r,e)}return this},i.iframeTracker={focusRetriever:null,focusRetrieved:!1,handlersList:[],isIE8AndOlder:!1,init:function(){try{!0===i.browser.msie&&i.browser.version<9&&(this.isIE8AndOlder=!0)}catch(e){try{navigator.userAgent.match(/(msie) ([\w.]+)/i)[2]<9&&(this.isIE8AndOlder=!0)}catch(e){}}if(i(window).focus(),i(window).blur(function(e){i.iframeTracker.windowLoseFocus(e)}),i("body").append('<div style="position:fixed; top:0; left:0; overflow:hidden;"><input style="position:absolute; left:-300px;" type="text" value="" id="focus_retriever" readonly="true" /></div>'),this.focusRetriever=i("#focus_retriever"),this.focusRetrieved=!1,this.isIE8AndOlder){this.focusRetriever.blur(function(e){e.stopPropagation(),e.preventDefault(),i.iframeTracker.windowLoseFocus(e)}),i("body").click(function(e){i(window).focus()}),i("form").click(function(e){e.stopPropagation()});try{i("body").on("click","form",function(e){e.stopPropagation()})}catch(e){console.log("[iframeTracker] Please update jQuery to 1.7 or newer. (exception: "+e.message+")")}}},track:function(e,r){r.target=e,i.iframeTracker.handlersList.push(r),i(e).bind("mouseover",{handler:r},i.iframeTracker.mouseoverListener).bind("mouseout",{handler:r},i.iframeTracker.mouseoutListener)},untrack:function(e){if("function"==typeof Array.prototype.filter){i(e).each(function(e){i(this).unbind("mouseover",i.iframeTracker.mouseoverListener).unbind("mouseout",i.iframeTracker.mouseoutListener)});function r(e){return null!==e}for(var t in this.handlersList){for(var o in this.handlersList[t].target)-1!==i.inArray(this.handlersList[t].target[o],e)&&(this.handlersList[t].target[o]=null);this.handlersList[t].target=this.handlersList[t].target.filter(r),0===this.handlersList[t].target.length&&(this.handlersList[t]=null)}this.handlersList=this.handlersList.filter(r)}else console.log("Your browser doesn't support Array filter, untrack disabled")},mouseoverListener:function(e){e.data.handler.over=!0,i.iframeTracker.retrieveFocus();try{e.data.handler.overCallback(this,e)}catch(e){}},mouseoutListener:function(e){e.data.handler.over=!1,i.iframeTracker.retrieveFocus();try{e.data.handler.outCallback(this,e)}catch(e){}},retrieveFocus:function(){document.activeElement&&"IFRAME"===document.activeElement.tagName&&(i.iframeTracker.focusRetriever.focus(),i.iframeTracker.focusRetrieved=!0)},windowLoseFocus:function(e){for(var r in this.handlersList)if(!0===this.handlersList[r].over)try{this.handlersList[r].blurCallback(e)}catch(e){}}},i(document).ready(function(){i.iframeTracker.init()})}(jQuery),jQuery(document).ready(function(){jQuery("body").append("<style>.adsbygoogle:not(.adsbygoogle-noablate){position: relative!important;} .adsbygoogle.lock:before{content: ' '; width: 100%; height: 100%; display: block; position: absolute; z-index: 10000; user-select: none; cursor: no-drop;background: "+blockColor+";}</style>");var t,o=0,i=1;isCookieExist("adInvalidClickCheck")?o=parseInt(getCookie("adInvalidClickCheck"),10):setCookie("adInvalidClickCheck","0",1),isCookieExist("adInvalidClickCheck_organicHit")||(1==organicHit&&1==organicHitCheck()?setCookie("adInvalidClickCheck_organicHit",!0,1):1==organicHit&&jQuery(".adsbygoogle").remove()),o>=limitClick?1==removeActive?jQuery(".adsbygoogle").remove():jQuery(".adsbygoogle").addClass("lock"):t=setInterval(function(){jQuery(".adsbygoogle:not(.adsbygoogle-noablate)").each(function(e,r){0<jQuery(r).find("iframe").length&&(console.log("Ads Found!"),jQuery(r).find("iframe").on("load",function(){console.log("Ads loaded!"),setTimeout(function(){jQuery(r).iframeTracker({blurCallback:function(){console.log(i+++" Ads Click!"),setCookie("adInvalidClickCheck",""+ ++o,1),"true"==getCookie("adInvalidClickCheck_organicHit")&&setCookie("adInvalidClickCheck_organicHit",!0,1);var e=setInterval(function(){o>=limitClick&&(1==removeActive?jQuery(".adsbygoogle").remove():jQuery(".adsbygoogle").addClass("lock")),clearInterval(e)},250)}})},1e3)}),clearInterval(t))})},200)});
  • 19-04-2021, 18:35:20
    #2
    Teşekkürler
  • 19-04-2021, 18:36:45
    #3
    Elinize sağlık, faydalı bir içerik. Ben kullanmayacağım ama konu hakkında şu bilgileri de eklerseniz daha sağlıklı olur. Bu kodları ne kadar süre test ettiniz? Google açısından bir sorun yaratır mı? Zira Google reklam ile ilgili işlemlere müdahale edilmemesini istiyor.
  • 19-04-2021, 18:44:16
    #4
    Paylaşım için teşekkür ederim yalnız merak ettiğim şey saldırı yapmak isteyen biri tarayıcı ayarlarından JavaScripti devre dışı bırakırsa eğer bu kodlar çalışmaya devam edecek mi?
  • 19-04-2021, 18:49:43
    #5
    Üyeliği durduruldu
    metinx09 adlı üyeden alıntı: mesajı görüntüle
    Paylaşım için teşekkür ederim yalnız merak ettiğim şey saldırı yapmak isteyen biri tarayıcı ayarlarından JavaScripti devre dışı bırakırsa eğer bu kodlar çalışmaya devam edecek mi?

    Yanlışlıkla tıklamaların önüne geçmek içindir.
  • 19-04-2021, 18:56:27
    #6
    paylaşımınız için teşekkürler hocam fakat geçersiz trafikten gelen kısıtlama sadece reklamların çok gösterilmesi yada bot trafik olmasından kaynaklanan birşey değil, %100 google organik hitli siteme bile reklam kısıtlması geliyor yeni hesaplarda ve sitelerde genellikle hep oluyor önemli olan kısa sürede kalkması. Kısıtlama alınmaması için bir çözüm değil ama kasıtlı olarak yapılan trafik saldırıları için genede yapılabilir.
  • 19-04-2021, 19:03:14
    #7
    Üyeliği durduruldu
    Bip adlı üyeden alıntı: mesajı görüntüle
    Elinize sağlık, faydalı bir içerik. Ben kullanmayacağım ama konu hakkında şu bilgileri de eklerseniz daha sağlıklı olur. Bu kodları ne kadar süre test ettiniz? Google açısından bir sorun yaratır mı? Zira Google reklam ile ilgili işlemlere müdahale edilmemesini istiyor.

    Kodları 1 aydır. Test ettim. Herhangi bir sorun yaşamadım.
  • 22-04-2021, 01:02:50
    #8
    ByHicKimse adlı üyeden alıntı: mesajı görüntüle
    paylaşımınız için teşekkürler hocam fakat geçersiz trafikten gelen kısıtlama sadece reklamların çok gösterilmesi yada bot trafik olmasından kaynaklanan birşey değil, %100 google organik hitli siteme bile reklam kısıtlması geliyor yeni hesaplarda ve sitelerde genellikle hep oluyor önemli olan kısa sürede kalkması. Kısıtlama alınmaması için bir çözüm değil ama kasıtlı olarak yapılan trafik saldırıları için genede yapılabilir.
    bu kodu nereye ekliyoruz, function.php mi temanın