Sobes.tech
Junior

Bot Trafiğinin Payı Sahtecilik önleme ekibi, mağaza sitesinde bot trafiğini tespit etmek için bir mekanizma geliştirdi: Bir bot siteye giriş yaptığında, URL parametrelerine "bot" alt dizisi (büyük/küçük harf fark etmeksizin) eklenir. Eğer user_id Aralık ayında en az bir kez bot olarak tanımlandıysa, her zaman bot olarak kabul edilmelidir. Kullanıcıların site ziyaretleriyle ilgili veri kümesini inceleyin ve Aralık 2024'te toplam kullanıcı sayısına göre botların oranını hesaplayın (bir ondalık basamağına yuvarlayın). Giriş formatı Tablo visits: - event_date (date) — ziyaret tarihi - user_id (int) — benzersiz kullanıcı kimliği - url (string) — ziyaretin gerçekleştirildiği bağlantı Verilerde eksik veya yanlış değer yoktur. Çıkış formatı Sorgu, aşağıdaki alanlara sahip bir tablo döndürmelidir: - share (float) — Aralık ayındaki toplam kullanıcı sayısına göre botların oranı, bir ondalık basamağına yuvarlanmış.

sobes.tech yapay zeka

AI'dan gelen yanıt

sql WITH bot_users AS ( SELECT DISTINCT user_id FROM visits WHERE LOWER(url) LIKE '%bot%' AND event_date BETWEEN '2024-12-01' AND '2024-12-31' ), all_users AS ( SELECT DISTINCT user_id FROM visits WHERE event_date BETWEEN '2024-12-01' AND '2024-12-31' ) SELECT ROUND(COUNT(DISTINCT b.user_id) * 100.0 / COUNT(DISTINCT a.user_id), 1) AS share FROM all_users a LEFT JOIN bot_users b ON a.user_id = b.user_id;


Этот запрос сначала находит всех пользователей, у которых в декабре 2024 был хотя бы один визит с "bot" в URL (без учета регистра), затем всех пользователей в декабре. После этого вычисляет долю ботов от общего числа пользователей и округляет до одного знака после запятой.