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 (без учета регистра), затем всех пользователей в декабре. После этого вычисляет долю ботов от общего числа пользователей и округляет до одного знака после запятой.