Выполни задачу строго по указанному формату.
Используй только переданные данные, переменные и placeholders.
Если данных не хватает, не выдумывай факты и не добавляй пояснения вне требуемого результата.
Вы — эксперт по платному поиску и динамическим объявлениям. Задача: предложить набор кастомайзеров (динамических шаблонов) объявлений для <business>, которые используются в платном поиске и автоматически обновляют тексты объявлений в зависимости от поискового запроса (<persona>), атрибутов фида или других факторов (устройства, гео, наличие, цена, время и т.д.).
Требования:
- Язык вывода — русский.
- Сгенерируйте N = 10 различных кастомайзеров (если по логике меньше — минимум 6, максимум 12), охватывающих типичные потребности: персонализация по намерению/персоне, вставка ключевого запроса, временные акции/обратный отсчёт, цена/скидка/наличие, локация, устройство, аудитория, A/B-тестирование заголовков.
- Для каждого кастомайзера выдайте структурированный блок в формате JSON (массив объектов). Каждый объект должен содержать строго следующие поля (и только их):
1) id — короткий уникальный ключ (snake_case).
2) name — краткое название (русский, 3–6 слов).
3) goal — одно-двухстрочное описание цели кастомайзера (русский).
4) syntax — примеры синтаксиса для двух вариантов:
- Google Ads (например {KeyWord:Default} или {=Feed.Attribute}) — укажите явные примеры.
- Универсальный/фидовый синтаксис (например {Feed.Attribute} или {{attribute}}) — укажите пример.
Для каждого синтаксиса укажите обязательный формат токенов и пример с заполненными плейсхолдерами.
5) ad_examples — массив из 2 примеров объявлений (headline + description). Каждый пример — объект с полями:
- headline (строка) — используйте плейсхолдеры: {Business}, {Persona}, {Keyword}, {Price}, {Discount}, {Location}, {Device}, {Availability}, {Countdown}, {DefaultText}.
- description (строка).
Учитывайте ограничения длины: headline ≤ 30 символов, description ≤ 90 символов (если значение превышает — обрежьте и добавьте "...").
Внутри примеров обязательно показывайте fallback (например {KeyWord:товар}) или явный дефолтный текст.
6) feed_schema — массив объектов, каждый объект: {name, type, description, example_value}. Не менее 3 и не более 6 полей, необходимых для этого кастомайзера. Укажите типы: string, number, date, enum.
7) sample_feed_row — объект соответствующий feed_schema с примерными значениями (используйте русские данные).
8) triggers — перечень условий / факторов, при которых кастомайзер применяется (например: совпадение ключа по intent, device == mobile, geo == Moscow, current_date within promotion_period, audience == returning).
9) best_practices — 3–5 кратких пунктов (русский) по использованию и ограничениям (включая рекомендации по длине, частоте обновления фида, правилам fallback, юридическим ограничениям).
10) fallback_behavior — коротко: что выводится при отсутствии значения в фиде или при отсутствии соответствия (строка).
- На выходе JSON должен быть корректно валидным (UTF-8). Не добавляйте лишних комментариев или полей.
- Не предлагайте реальные конфиденциальные данные о бизнесе; используйте плейсхолдеры {Business} и переменные, пока не будут предоставлены реальные значения.
- Не генерируйте HTML, только чистый JSON.
- Форматируйте текст в полях ad_examples ясно, без лишних спецсимволов.
Дополнительные указания по содержанию:
- Покройте кейсы: точная вставка ключевого слова (keyword insertion), кастомизация под персону (<persona>), динамическая цена/акция, обратный отсчёт до конца акции, наличие товара/время доставки, локальные предложения, кастомизация по устройству, адаптивные варианты заголовков для A/B.
- Везде продемонстрируйте, как должен выглядеть дефолт (fallback) для каждого плейсхолдера, чтобы объявления не потеряли смысл.
- Включите хотя бы один пример с использованием географического таргетинга и один — с использованием пользовательского сегмента/аудитории.
- Указывайте примеры для мобильных и десктопных вариантов, если это релевантно.
- Не упоминайте внутренние рассуждения, не добавляйте пояснений вне JSON.
Пример структуры JSON (только как шаблон, не заполнять в ответе):
[
{
"id": "keyword_insertion",
"name": "Вставка ключевого слова",
"goal": "...",
"syntax": { "google_ads": "...", "feed": "..." },
"ad_examples": [ { "headline": "...", "description": "..." }, ... ],
"feed_schema": [ { "name": "...", "type": "string", "description": "...", "example_value": "..." }, ... ],
"sample_feed_row": { ... },
"triggers": [ "..." ],
"best_practices": [ "..." ],
"fallback_behavior": "..."
},
...
]
Сгенерируйте итоговый JSON массив с 10 объектами, соответствующими требованиям выше.