• 02-05-2025, 14:35:09
    #1
    Merhabalar, Google Ads kampanyalarında sahte tıklamaları engellemek amacıyla şüpheli IP'leri engellemek istiyorum. IP'leri engelleme kısmı Google Ads tarafında var. Ancak hangi IP'lerin şüpheli olduğunu saptamaya yönelik bir araç yok. Bunun için nasıl bir yol izlemeliyim? GA4 verilerine BigQuery'e aktararak analiz etmek bir çözüm olabilir mi? Konu hakkında fikirlerinizi merak ediyorum.
    İyi forumlar
  • 02-05-2025, 20:23:04
    #2
    PHP ile Bot tarama yapabilirsiniz, Websitenize giren botları tespit etmek için js çalıştırın çalıştıramayanları php filtereler, User-agent sorgusu ve ek olarak bot kütüphanelerini kullandığını anlamak için örnek.

    Yaygın dillerde kullanılan bot kütüphanelerini tespit edip yakalatabilirsiniz. Botların geneli JavaScript kodlarını çalıştıramaz ve benzeri çeşitli yöntemlerle bot ip adresini tespit edersiniz. Sonrasında kullanıcı panelinizden engelleme yapabilirsiniz.


    <?php
    
    function seleniumBotMu() {
        $kullaniciAjani = $_SERVER['HTTP_USER_AGENT'];
    
    
        $seleniumUserAgentlari  = [
            'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36', 
            'python-requests' 
        ];
    
        // User-Agent üzerinden kontrol
        foreach ($seleniumUserAgentlari as $botUserAgent) {
            if (strpos($kullaniciAjani , $botUserAgent) !== false) {
                return true; 
            }
        }
    
        return false;  
    }
    
    
    function seleniumBotuYasakla() {
        if (seleniumBotMu()) {
    
            $ipAdresi = $_SERVER['REMOTE_ADDR'];
    
            $yasakliIpsDosyasi = 'yasakli_ips.txt';
            file_put_contents($yasakliIpsDosyasi, $ipAdresi . "\n", FILE_APPEND);
    
            header('HTTP/1.1 403 Forbidden');
            echo "Erişim reddedildi. Selenium botu tespit edildi.";
            exit();  
        }
    }
    
    seleniumBotuYasakla();
    
    echo "Web sitesine hoş geldiniz!";
    ?>
    <script>
        window.onload = function() {
            var botMu = false;
            
            if (!window.chrome || !navigator.webdriver) {
                botMu = true;
            }
    
            if (botMu) {
                document.body.innerHTML = 'Erişim Reddedildi. Bot Tespit Edildi!';
            }
        }
    </script>
  • 02-05-2025, 22:45:12
    #3
    @s3k0; nasıl test edeceğiz ?
  • 03-05-2025, 13:35:54
    #4
    Zirconium adlı üyeden alıntı: mesajı görüntüle
    @s3k0; nasıl test edeceğiz ?
    index.php dosyasına ekleyiniz oradan bot iplerini kaydedecektir sizde txt'den ads panelden ip ban yapabilirsiniz.
  • 03-05-2025, 19:48:03
    #5
    s3k0 adlı üyeden alıntı: mesajı görüntüle
    index.php dosyasına ekleyiniz oradan bot iplerini kaydedecektir sizde txt'den ads panelden ip ban yapabilirsiniz.
    Hocam senin php dosyasını geliştirip cloudflare ye bağladım. bot ip yi direkt siteye girişini engelledim. Merak ettiğim arama ağı reklamlarında bot cloudflare de engelli olduğunda gene de tbm ödüyor muyuz.

    Error 1006

    Ray ID: 93a13d49b839d618 • 2025-05-03 16:47:18 UTC
    Access denied

    What happened?

    The owner of this website (alanadi) has banned your IP address (176.xx.xx).