Подготовка кампании к запуску
Предложение, смысловые группы, тексты, креативы и бюджетная модель существуют в разных документах. Перед возможным запуском их нужно собрать в один понятный черновик. Важно проверить не только наличие файлов, но и отсутствие противоречий между ними. Если паспорт обещает отчёт, а картинка — готовые исправления, комплект ещё не согласован.
Продолжим вымышленный LINE-AUDIT. В этом уроке слово «подготовка» не означает запуск. Нет действующего кабинета, страны, валюты и подтверждённого коммерческого предложения. Учебные материалы не отправляются площадке, не проходят модерацию и не расходуют бюджет. Результат будет manifest.json с состояниями и открытыми условиями.
Собираем связанный комплект
В манифест включим AUDIT-ONE, SEARCH-AUDIT, две группы, COPY-A-01, COPY-B-01, VISUAL-A-01 и LANDING-A-01. Каждая связь должна иметь смысл. Объявление ведёт на /audit/, а страница объясняет одну услугу. Группа MESSAGE-PROBLEM не должна использовать чужое предложение внедрения, которого нет в паспорте.
Рядом с каждым объектом сохраним редакционную версию. Если автор меняет описание результата, это затрагивает не один текстовый файл. Нужно пересмотреть объявления, картинку и вводный блок страницы. Манифест позволяет увидеть зависимые материалы до будущей отправки. Без него разные участники могут случайно использовать несовместимые версии.
Для кампании запишем status=draft. Для учебных исходников execution=not_run. Эти поля отвечают на разные вопросы: стадия проекта и факт исполнения. Даже полный набор согласованных текстов может сохранять not_run, поскольку ни форма, ни кабинет не проверялись. Нельзя менять эту отметку из-за обычного чтения файлов.
Проверяем готовность предложения
Первый уровень относится к бизнесу. Утверждены ли реальная цена, валюта, объём и возможность исполнения? В нашей модели подтверждён только учебный предмет услуги. Действительные условия неизвестны. Поэтому commercial_terms_ready=false обозначает неполную готовность, а не факт отказа площадки.
Второй уровень относится к маршруту. Работает ли конечный адрес, понятны ли существенные условия, принимается ли обращение? Мы сохранили статичные фрагменты, но работающий сервер отсутствует. Значит, route_verified=false. Такой статус не обесценивает редакционную подготовку; он честно отделяет её от реализации.
Третий уровень относится к платформе и рынку. Доступен ли формат, допустимо ли предложение, выполнены ли требования аккаунта и применимой области? Эти вопросы нельзя закрыть переводом текста или выбором RUB. В справке Google есть общий центр рекламных политик; реальный допуск требует проверки конкретного предложения и условий.
Сохраняем открытые условия
| Уровень | Подготовлено | Что не подтверждено |
|---|---|---|
| Предмет | Одна страница, отчёт | Реальный тариф и исполнение |
| Материалы | Две подачи и схема отчёта | Формат и модерация |
| Маршрут | Статичный первый экран | Действующая форма и ответ |
| Измерение | Цепочка действий | Реальная реализация событий |
| Платформа | Список вопросов | Страна, аккаунт, доступность |
| Расход | Условная модель | Валюта и платёжные настройки |
Таблица полезна именно тем, что в ней остаются неизвестные. Манифест с выдуманными подтверждениями опаснее неполного документа: он выглядит как разрешение действовать. В нашей серии нельзя нажимать запуск или пополнять счёт на основании подготовленного архива. Учебная модель не становится настоящей кампанией после сохранения JSON.
{
"release": "LINE-DRAFT-01",
"offer": "AUDIT-ONE",
"campaign": "SEARCH-AUDIT",
"commercial_terms_ready": false,
"route_verified": false,
"measurement_verified": false,
"platform_eligibility": null,
"launch_authorized": false,
"execution": "not_run"
}
Рассматриваем типичный конфликт
Предположим, COPY-B-01 переписали как «Найдём причину отсутствия продаж», а посадочная страница по-прежнему обещает три области интерфейсного разбора. В сообщении возникло более широкое ожидание. Причина конфликта относится к смыслу, а не к платформенному лимиту символов. Сокращение текста не решит задачу; нужно вернуть подтверждённый предмет.
Другой конфликт возникает при цене. Если бюджетная модель содержит 10000 условных единиц, это сумма исследования рекламы, а не цена аудита. На странице AUDIT-ONE учебная стоимость составляет 5000 условных единиц. Перенос одного числа в другое место создаёт неверное предложение. Манифест должен хранить роли величин, а не просто набор числовых полей.
Третий пример — технический статус. Автор написал EXPECTED.md и пометил форму working. Но ожидаемый ответ ещё не является наблюдением. Правильная запись сохраняет предполагаемое поведение и not_run. Фактический результат можно добавить только после отдельной допустимой реализации и чтения её состояния.
Разбираем передачу незавершённого комплекта
Представим, что другой специалист получает архив и видит заполненные тексты, группы и бюджетную таблицу. Без открытых условий он может решить, что требуется только импорт. Поэтому первая запись передачи должна назвать стадию: редакционный черновик, действительные данные не подтверждены. Это полезно даже внутри одной команды, где авторы привыкли понимать свои сокращения.
Каждому открытому условию назначают будущую задачу. Для цены — получить утверждённый тариф и валюту. Для маршрута — реализовать принятие и корректный ответ. Для измерения — определить допустимый состав событий. Для платформы — проверить доступность конкретного рынка и формата. Такие задачи имеют разные основания и не закрываются одной отметкой общего согласования.
Важна и граница зависимости. Если commercial_terms_ready станет истинным после подтверждения тарифа, route_verified не изменится автоматически. Если страница начнёт работать, это не подтвердит правовой или платформенный допуск. В манифесте состояния независимы, потому что описывают разные доказательства. Присутствие логотипа системы в макете не является таким доказательством.
Наконец, определим действие при несовместимой версии. Если получатель заменил COPY-A-01, нужно обновить связь манифеста и причину изменения, а не оставить прежний ID как будто смысл сохранился. Для нашего комплекта версия остаётся учебной и не отправляется. Такая дисциплина передачи помогает сохранить конкретное предложение, даже когда материалы готовят разные участники.
Готовим передачу без скрытого запуска
Комплект передают как редакционный черновик с перечнем незакрытых условий. Получатель должен понимать, какие файлы можно редактировать и какие факты требуется подтвердить. Для нашей модели это не CSV импорта и не резервная копия аккаунта. Внутри нет токенов, платёжных реквизитов или реальных контактов посетителей.
Если впоследствии будет разрешён реальный запуск, сначала завершат условия бизнеса, маршрута, измерения и платформы. Не следует превращать порядок подготовки в универсальную инструкцию по кнопкам: интерфейсы и требования меняются. Манифест хранит основания решений, которые помогают ориентироваться при переносе.
Ожидаемый итог — LINE-DRAFT-01 со связанными версиями и явно открытыми условиями. Ни одна кампания не активирована. Следующий урок разработает план измерения: отделим открытие формы, принятую заявку и пригодное обращение, чтобы будущие числа сохраняли понятный смысл.