Качество планирования

Движок выдаёт плейлист, сообщает, насколько он хорош, и заранее предупреждает, когда настройки несовместимы.

Равномерное распределение — главная мера качества

Ключевое качество плейлиста — равномерность интервалов: промежутки между соседними показами кампании должны быть как можно более одинаковыми. Кампании с 3 показами в 60-секундном блоке в идеале положено играть каждые 20 секунд; три показа, сбившиеся в начале блока, дают плохое расписание.

Идеальные интервалы достижимы редко — по физической причине: объявления занимают время. Показ нельзя сдвинуть меньше чем на длину соседнего объявления, поэтому позиции квантуются шагом в одну длину объявления. За те же позиции к тому же конкурируют другие кампании.

Поэтому движок работает с реалистичной целью: для каждой кампании он вычисляет лучшие достижимые интервалы с учётом всего остального микса — и целится в них.

Предварительная проверка

До решения движок анализирует вход и сообщает обо всём, что не может сработать как запрошено:

Предупреждение Что означает

Стартовый блок вне диапазона

Запрошенный стартовый блок не существует при частоте этой кампании. Движок заворачивает значение на эквивалентный допустимый блок и сообщает, на какой именно.

Стартовый блок перегружен

На один стартовый блок нацелено слишком много кампаний — физически все они не поместятся. Движок называет наименьший набор кампаний, чей стартовый блок придётся ослабить, и причину.

Потолок распределения деградировал

Микс кампаний настолько плотный, что некоторые кампании не достигнут идеальных интервалов. Движок сообщает лучшие интервалы, достижимые для каждой затронутой кампании.

Овербукинг

Кампании требуют больше эфирного времени, чем даёт блок. Что произойдёт дальше, зависит от политики работы плейлиста.

Эти предупреждения приходят до фиксации расписания — можно поправить настройки или осознанно принять компромисс.

Когда правила сталкиваются: приоритеты

Иногда вход слишком плотный, чтобы выполнить все правила сразу. Движок разрешает конфликты в фиксированном порядке приоритетов:

  1. Равномерное распределение — качество плейлиста, видимое зрителю.

  2. Стартовый блок — соблюдается, когда в целевом блоке есть место.

  3. Распределение категории — равномерность категории разделения как целого.

На практике: если стартовый блок перегружен, движок сохраняет равномерность и переносит лишние кампании в другой блок, сообщая, какие перенесены и почему. Он никогда не жертвует равномерностью ради стартового блока.

Вердикты: pass, warning, failure

После решения каждая кампания — и плейлист в целом — получает вердикт:

Вердикт Значение

Pass

Плейлист достиг лучшего возможного качества для этого входа. Интервалы каждой кампании совпадают с вычисленным потолком.

Warning

Плейлист валиден, но качество чуть ниже потолка — в пределах шага в одну длину объявления — либо прогнулось мягкое правило (распределение категории, интервалы заглушек).

Failure

Нарушено жёсткое правило: показы одной кампании подряд, нарушение категории разделения, неверное число показов или незаполненный эфир.

Одна кампания с failure делает failure весь плейлист; иначе единственный warning где угодно делает плейлист warning; иначе — pass.

Каждый вердикт ниже pass приходит с причинами: какое правило, фактическое значение, ожидаемое значение и контекст предварительной проверки. Например, warning по интервалам показывает фактический промежуток рядом с лучшим достижимым — разницу вы оцениваете сами.

Ожидаемые отклонения

Система вердиктов учитывает контекст. Если предварительная проверка уже сообщила, что стартовый блок пришлось ослабить или что потолок интервалов кампании деградировал, итоговый вердикт меряет плейлист по этому скорректированному ожиданию: за один принятый компромисс не предупреждают дважды.