Junior
ბოტების ტრეფიკის წილი ანტიფროდ გუნდი შეიმუშავა მექანიზმი ბოტების ტრეფიკის გამოვლენისათვის მაღაზიის საიტზე: როდესაც ბოტი შედის საიტზე, მის URL-ის პარამეტრებში ემატება ქვესრია "bot" (დიდა და პატარა ასოების განსხვავება არ არის). თუ user_id ერთდროულად მინიმუმ ერთხელ დეკემბერში არის დადგენილი როგორც ბოტი, ის ყოველთვის უნდა განიხილებოდეს როგორც ბოტი. შეისწავლეთ მომხმარებლების ვიზიტების მონაცემთა ნაკრები და გამოითვალეთ ბოტების წილი საერთო მომხმარებელთა რაოდენობის მიმართ დეკემბერში 2024 (დაწვრილებით ერთ ციფრამდე). შესავალი ფორმატი ტაბლია visits: - event_date (date) — ვიზიტის თარიღი - user_id (int) — უნიკალური მომხმარებლის იდენტიფიკატორი - url (string) — ბმული, რომლის მეშვეობითაც განხორციელდა ვიზიტი მონაცემები არ შეიცავს გამოტოვებულ ან არასწორ მნიშვნელობებს. გამოსვლის ფორმატი საკითხი უნდა დაბრუნდეს ცხრილი შემდეგ ველებით: - share (float) — ბოტების წილი საერთო მომხმარებელთა რაოდენობის მიმართ დეკემბერში, ერთ ციფრამდე დაწვრილებით.
sobes.tech AI
პასუხი AI-სგან
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 (без учета регистра), затем всех пользователей в декабре. После этого вычисляет долю ботов от общего числа пользователей и округляет до одного знака после запятой.