Возможности продукта
Фильтрация по устройству, браузеру и системе
Клиентское условие надёжнее всего, когда обеспечивает настоящую границу совместимости и имеет результат для неизвестного отпечатка.
Начните с требования назначения
Укажите поддерживаемые классы устройств, браузеры и системы на основании страницы или кампании. Не исключайте редкий клиент только потому, что он отсутствовал в первоначальной выборке.
Учитывайте неопределённость распознавания
Строки user-agent изменяются, сокращаются и подделываются, а парсер иногда возвращает неизвестное семейство. Храните исходное наблюдение вместе с вычисленной категорией и версией логики. Проверяющий должен видеть обе версии представления.
Моделируйте встроенные среды отдельно
WebView и in-app браузеры могут разделять движок с полным клиентом, но отличаться навигацией, cookies и возможностями. Не считайте их автоматически ботами или неподдерживаемыми устройствами.
Задайте ответ на неизвестное сочетание
Неопознанный новый браузер должен получить безопасную страницу либо попасть в наблюдение, а не случайно провалиться в чужую ветвь. Записывайте причину запасного выбора.
Поддерживайте матрицу реальных клиентов
Проверяйте основные мобильные и настольные сочетания, один встроенный клиент, старую версию и неизвестный пример. Возвращайтесь к матрице после обновления парсера или страницы.