Bot kliknięć Adsense bombarduje moją stronę


11

Mam teraz witrynę, która uzyskuje obecnie około 7 000 - 10 000 wyświetleń strony dziennie. Począwszy od około 1 rano w dniu 7/1/12 zauważyłem, że CTR gwałtownie rośnie. Te kliknięcia zostaną zaksięgowane, a następnie cofnięte wkrótce. Były to oczywiście fałszywe kliknięcia. Następnego dnia miałem około 200 kliknięć, a około 100 z nich było fałszywych. To około 3-8 kliknięć na godzinę równomiernie rozproszonych dla każdej z trzech reklam 24 godziny na dobę. To prowadzi mnie do przekonania, że ​​to jakiś bot klikający AdSense. Poza tym usunąłem reklamy zeszłego wieczoru, a następnie przywróciłem je około 3 nad ranem, a nieprawidłowe kliknięcia rozpoczęły się w ciągu 10 minut.

Zarejestrowałem się w witrynie statcounter.com, aby analizować linki wyjściowe w programie AdSense. Następnie warunkowo zablokowałem reklamy adresu IP osoby / bota, co do którego podejrzewałem, że to robi. Myślę jednak, że bot ma do wyboru kilka serwerów proxy i może odświeżyć adresy IP.

W ciągu ostatnich dwóch dni czterokrotnie powiadomiłem Google za pośrednictwem formularza / e-maila dotyczącego nieprawidłowego kliknięcia , aby poinformować ich, że jestem świadomy sytuacji i pracuję nad rozwiązaniem. Tymczasowo usunąłem również wszystkie reklamy z tej witryny.

Jak mogę zablokować takiego bota? Dziękuję Ci.


Sprawdź swoje dzienniki. Nie można polegać na statcounter, ponieważ robot klikający może nie wykonywać javascript w statcounter.
ZippyV

Nie mam dostępu do linków wyjściowych w „Godaddy Analytics”. Chyba że jest jakiś inny sposób, aby to zrobić?
Graham,

Potrzebujesz nieprzetworzonych dzienników plików tekstowych, które mają zarejestrowane każde żądanie. Czy na ftp nie ma katalogu dziennika?
ZippyV,

Przejrzę twoje dzienniki dostępu surowego, a następnie sprawdzę whois adresu IP łączącego się z tobą. Getclicky wykonuje dobrą robotę, wykrywając adresy IP przechodzące przez serwery proxy, gdy jest to możliwe, co może pomóc w określeniu prawdziwego adresu IP bota.
Anagio,

Odpowiedzi:


5

Chociaż całkowicie zgadzam się z danlefree i jego poprzednią odpowiedzią, istnieją pewne sposoby na utrudnienie botom, przynajmniej dla „niezbyt sprytnych” botów.

1 - Oprócz ciągów IP i User-Agent możesz spróbować ustawić plik cookie i wyświetlać reklamy tylko wtedy, gdy plik cookie jest ustawiony. Ponadto, jeśli bot używa plików cookie, spróbuj sprawdzić, czy jest wystarczająco sprytny, aby je wyczyścić po zmianie adresu IP (prawdopodobnie tak będzie, ale warto spróbować). Jeśli tak się nie stanie, możesz użyć pliku cookie Unique_id, aby zapobiec kliknięciu bota.

2 - Jeśli masz wiele trafień botów o tym samym adresie IP, możesz także spróbować wyświetlić: żaden w pliku CSS blok kodu podobny do AD i sprawdź, czy bot go kliknie. Jeśli tak, możesz zakazać trafiania innych reklam (dopóki nie zmieni adresu IP). 3 - Nie sądzę, że warto, ale możesz spróbować wyszkolić algorytm uczenia maszynowego, który zapobiega wyświetlaniu reklam podejrzanym botom, ale prawdopodobnie będziesz mieć (wiele) fałszywych trafień, ponieważ naprawdę trudno jest przewidzieć, który użytkownik jest botem opartym wyłącznie na zachowaniu (szczególnie jeśli bot próbuje naśladować człowieka).

Prawdopodobnie nie możesz ostatecznie pokonać tego bota, ale nadal możesz utrudnić jego „życie”.


3
How can I block a bot like this?

Nie ma niezawodnego sposobu, aby zablokować nielegalne kliknięcia reklam wyświetlanych z twoją treścią - jeśli człowiek może kliknąć reklamy, może to zrobić bot.

Wykrywanie i ograniczanie jest obowiązkiem Google, więc (poza dopełnieniem należytej staranności poprzez zgłaszanie działań, które mogą źle wpłynąć na stan konta AdSense), możesz ograniczyć zakres swoich obaw dotyczących tych botów do tego, czy ich aktywność ma wpływ na wydajność witryny dla legalnych gości.


Obawiam się, że reklamodawcy zgłaszają to do Google. Nie przypisano mi jednego nielegalnego kliknięcia, ani nie wpływa na legalnych użytkowników, ale pokazuje ponad 100 nieprawidłowych kliknięć dziennie. W pewnym momencie nie będzie dobrze z Google. Zamierzam nadal blokować związane z nim adresy IP i być może będę musiał zablokować wszystkich użytkowników od jego dostawcy, np. Comcast lub cokolwiek innego (najgorszy scenariusz). Czy słyszałeś o tego typu sytuacjach i jak ludzie sobie z tym radzą? Czy Google może w końcu rozwiązać tego rodzaju problem?
Graham

1
@Graham Z pewnością istnieją środki łagodzące, które Google może podjąć, jednak jest to wyścig zbrojeń bez natychmiastowego rozwiązania (pozwól Google z nim walczyć - twoje zasoby lepiej wydać na zgłaszanie, gdzie widzisz rzeczy, których Google nie złapał i budowanie witryny) .
danlefree

@Graham - Myślę, że masz rację. Słyszałem i czytałem o niekończących się horrorach dotyczących zamykania kont Google i wszelkich niewypłaconych środków. Jak mówi danlefree, tak długo, jak człowiek może klikać reklamy, tak samo może bot - i to Google ma obowiązek dopilnować, aby ich reklamodawcy nie płacili za nieprawidłowe kliknięcia, więc zostaw to im. Oczekuję, że pod warunkiem, że adres IP atakującego nie jest twój (tj. Nie podejrzewają, że klikasz własne reklamy), powinieneś być dość bezpieczny i po prostu zdyskontuje wszystkie fałszywe kliknięcia.
Anonimowy

@danlefree - Dziękujemy za dobre sugestie. Zgadzam się, że obowiązkiem Googles powinno być wyłapanie tego rodzaju zachowań i położenie im kresu. Jednak ostatecznie wydawcy są odpowiedzialni za zajęcie się tymi sytuacjami. support.google.com/adsense/bin/… . W tym artykule wyjaśniono stanowisko Googlesa na temat tego rodzaju zachowania. Myślę, że bombardowanie kliknięciem jest czymś, czego należy się spodziewać i być przygotowanym.
Graham,

0

Dzięki za wspaniałe sugestie chłopaki. Tak właśnie skończyłem:

    <?php if(strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome/20') == false) { ?>
        Show AD if browser isn't Chrome/20
    <?php } ?>

Widziałem, że bot rzeczywiście zmienia IP za każdym kliknięciem. Ale zawsze używał Chrome / 20 jako przeglądarki; to był jedyny spójny atrybut. Tak więc warunkowo zablokowałem reklamy wszystkim, którzy korzystają z tej przeglądarki. To zdecydowanie kompromis na razie i straci trochę zysków. Ale to lepsze niż alternatywa. Poza tym za około miesiąc go usunę, a jeśli bot nadal będzie krążył.


Myślę, że masz na myśli === false- funkcja strpos () zwróci, 0jeśli stóg siana zacznie się od igły (która, o ile nie użyjesz ścisłego porównania, oceni luźno jako false)
danlefree

Nie zamierzam jednak porównywać dosłownie. Działa tak samo, jak ja. W przeciwnym razie, gdyby (! Strpos ($ _ SERVER ['HTTP_USER_AGENT'], 'Chrome / 20') {} również działałby dobrze.
Graham

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.