Он правда считает в обе стороны?
Да, и на тех же формулах. Бюджет → TRP — не второй движок со своими допущениями, а та же цепочка в обратную сторону, поэтому план, посчитанный в одну сторону, сходится при проверке в другую. Направление выбирается при создании проекта, а его смена означает ветвление в новый сценарий, а не тихую перезапись подтверждённого.
Почему скидки селлеров перемножаются, а не складываются?
Потому что каждая скидка применяется к тому, что осталось после предыдущей. Скидка 20%, а следом 10% оставляет 0,80 × 0,90 = 0,72 базы, поэтому суммарная скидка — 28%, а не 30%. Сложение выглядит щедро на слайде и даёт бюджет, который селлер не подпишет. Остальная арифметика сделочной стороны — ступени, зависящие от бюджета, базы CPP, доли денег в прайме и офф-прайме — разложена в разделе о софте для медиазакупок.
Категория·Математика сделки от начала до конца
Прайм/офф-прайм задаётся в деньгах или в рейтингах?
В деньгах — так это и согласуется. Дальше движок переводит долю в рейтинги через скидку на офф-прайм и affinity каждого дейпарта, потому что более дешёвый инвентарь даёт больше пунктов на евро. Считать долю денег и долю рейтингов одним числом — значит моделировать сделку, о которой вы не договаривались.
Что происходит, если бюджет попадает точно на порог скидки?
Цикл может начать колебаться: старшая ступень возвращает бюджет ниже её же порога, а снижение ступени снова поднимает его выше. Солверу нужно явное правило для этой границы, и он берёт больший бюджет — консервативную сторону для байера: резервируется то, что можно защитить, а не подаётся красивая цифра.
Он показывает реальные цены, экономию или ROI?
Нет — и эта граница проведена сознательно. Прайсы ведут себя как цена внутри плана, планированию нужно именно это; но это не поток контрактных ставок, и система не даст выдать одно за другое. Расход, экономия и возврат считаются по договорам в финансах. Плановый инструмент, который отчитывался бы о них, подписывался бы под числом, источника которого у него нет.