ShopTools AI подбирает промокоды из каталога, но место карточки в выдаче не доказывает применимость кода. Инженерная задача ранжирования состоит в выборе кандидатов для проверки, а не в обещании результата каждой корзине.

Исходный разбор описывает проектируемую и частично реализованную модель доверия. Ниже приведён референсный контракт evidence score. Он не подтверждает наличие калиброванной вероятности успеха или всей описанной системы в текущем ShopTools.
Определите, что измеряет каждый сигнал
- Совпадение домена и страны описывает релевантность, а указанный срок описывает условия из источника.
- Принятие кода магазином не равно снижению суммы. Измеренное снижение относится к конкретному сопоставимому заказу.
- Показ, клик и копирование говорят об интересе. Не добавляйте их в счётчик успешных применений.
- Голос пользователя храните отдельно от наблюдения корзины: он может относиться к другой стране, товару или вообще к впечатлению от интерфейса.
Сначала спроектируйте запись evidence
Предлагаемая запись связывает offer_id, store_host, регион, тип источника и границы действия. Даты обновления фида, последнего успешного измерения и последнего отказа должны быть разными полями.
Разделите подтверждённое снижение, подтверждённый отказ и неизвестный результат. У каждого наблюдения нужны время и происхождение. Не заполняйте счётчики демонстрационными значениями и не превращайте пропущенные данные в ноль.
Если для связи используется хеш кода, ограничьте область его применения и доступ. Хеширование не является анонимизацией и не разрешает бессрочное хранение. Удаление исходного кода не отменяет риска связи технических записей.
Внутренний приоритет не обязан быть процентом
Начните с объяснимой сортировки по полноте данных, точности магазина, региону, сроку и свежести доказательств. Штраф за неоднозначность храните отдельно. Пока веса не проверены на наблюдениях, это эвристика, а не вероятность.
Один успех и один отказ не дают устойчивой оценки для всех покупателей. Сглаживание может ограничить крайние значения маленькой выборки, но не исправляет её смещение. Неизвестные попытки не стоит молча считать отказами.
Проверьте выборку до калибровки
На верхних позициях код чаще видят и пробуют. Если учесть только эти попытки, сортировка начинает подтверждать собственный выбор. Анализируйте повторы, магазин, регион и условия наблюдения, а не только общий баланс голосов.
Для вероятностного вывода нужна отложенная выборка и сопоставление прогнозов с определённым заранее исходом. Проверяйте калибровку по сегментам и времени. Даже хорошая проверка прошлого периода не обещает результат отдельному заказу.
Свежесть и карантин имеют разные причины
Получение записи сегодня не означает проверку кода сегодня. Период ослабления старого доказательства подбирайте под жизненный цикл акции. Не назначайте одинаковую длительность всем магазинам без данных.
В проекте карантина сохраните причину, историю и условие повторной проверки. Отказы могут быть региональными; новый сигнал может вернуть запись к рассмотрению. Истёкший срок служит отдельным основанием исключения, а не просто низким баллом.
Что проверить перед показом рейтинга
- Повтор одного события не увеличивает число подтверждений; feedback и измеренные результаты не смешиваются.
- Обновление фида не меняет дату применения, а отсутствие даты остаётся неизвестностью.
- Изменение региона не переносит старую оценку как факт для новой корзины.
- Пользовательская подпись объясняет свидетельство: источник, срок или недостаток подтверждений. Процент без определённого исхода, выборки и проверки не показывается.
Полезный итог такой модели отвечает на вопрос, что проверить раньше. Доказательство экономии по-прежнему требует сопоставимого итога в магазине, а не высокого значения внутреннего score.
Материал редакции ShopTools AI.
Некоторые переходы в ShopTools партнёрские. За подтверждённую покупку сервис может получить комиссию; сам переход не гарантирует начисление.
Подготовлено с помощью ИИ. Описание функций сверено с кодом и интерфейсом ShopTools; это не отчёт о проверке каждого магазина.