✅ РЕАЛЬНЫЙ - Тест основан на реальных данных из JS файлов Яндекса
ti (touch interface)tag_market.js (Яндекс.Метрика)market.yandex.ruJS-FILES-SOURCES.mdti:0 (no touch), ti:1 (touch device), ti:2 (desktop)Этот тест проверяет наличие touch поддержки на устройствах, которые по User-Agent должны ее иметь. Несоответствие = бот (эмуляция).
Mobile UA + NO touch - эмуляция мобильного на desktop 🚨maxTouchPoints = 0 при мобильном UA - подделкаiPhone/Android UA без touch - явный ботMobile UA + touch support - настоящее мобильное устройствоDesktop UA + NO touch - обычный компьютерDesktop UA + touch - ноутбук с тачскриномmaxTouchPoints > 0 на мобильных - OK'ontouchstart' in windowКРИТИЧЕСКИ ВАЖНЫЙ параметр! Самый высокий вес в кластере Touch. Несоответствие UA и touch почти всегда означает эмуляцию/бот.
Selenium и Puppeteer могут эмулировать мобильный User-Agent, но не добавляют автоматически touch support. Это одна из самых частых ошибок при создании ботов, детектируется моментально.
Для обхода нужно:
• Изменить UA на мобильный
• Добавить ontouchstart в window
• Установить maxTouchPoints > 0
• Генерировать настоящие TouchEvent
Все одновременно - сложно автоматизировать!