Оглавление11 разделов
Локализация рекламной кампании — это перенос проверяемой гипотезы в другой языковой, культурный, технический и регуляторный контекст. Если команда просто переводит текст, она может сохранить грамматику и потерять смысл: валюта станет двусмысленной, дата — неверной, CTA — неестественным, а аналитические события перестанут сопоставляться.
Объект локализацииСвязка состоит из claim, креатива, landing, формы, событий, условий и постклик-маршрута. Приёмка проходит весь объект, а не один файл с текстом.
Locale — не только страна
Бриф фиксирует язык, письменность, регион, валюту, часовой пояс и вариант продукта раздельно. Тег языка оформляется по BCP 47, например language-script-region там, где script действительно нужен. RFC 5646 описывает структуру таких тегов; Unicode CLDR предоставляет данные для локальных форматов чисел, валют и дат.
- target_locale и fallback_locale
- GEO доставки и допустимые регионы продукта
- Письменность и направление текста
- Валюта показа и валюта отчётности
- IANA timezone для условий и аналитики
- Нумерация, десятичный и группирующий разделители
- Формат даты, времени и первого дня недели
- Единицы измерения и правила множественного числа
- Юридический reviewer и редактор языка
Manifest как единый контракт
{
"bundle_id": "campaign-concept-042",
"source_locale": "en-GB",
"target_locale": "de-DE",
"fallback_locale": "en-GB",
"geo": ["documented-target-geo"],
"currency_display": "EUR",
"reporting_currency": "USD",
"timezone": "Europe/Berlin",
"terms_version": "operator-confirmed-version",
"assets": ["creative-01", "landing-hero", "form-errors"],
"stable_ids": ["creative_concept_id", "campaign_id", "event_name"],
"reviewers": ["language-owner", "compliance-owner", "analytics-owner"]
}Значения в примере являются структурными полями, а не данными реального оффера. Рабочий manifest не проходит проверку, пока GEO, terms_version и reviewers не заменены подтверждёнными значениями.
Инвентаризация claims до перевода
Каждое утверждение получает claim_id, исходный текст, тип доказательства, допустимую область и запрет на расширение смысла. Число, срок, превосходная степень и обещание результата требуют отдельного источника. Если переводчик не видит основание, он не должен «улучшать» сообщение.
claim_id: claim-landing-hero-01
source_text: "Verified source statement"
meaning: "Что именно утверждается без рекламного усиления"
evidence_url: "replace-with-primary-source"
terms_version: "replace-with-effective-version"
allowed_geo: ["replace-with-documented-geo"]
must_keep:
- age_restriction
- material_limit
must_not_add:
- guaranteed_result
- urgency_without_deadline
owner: compliance-ownerРазделите immutable и translatable
Технические ID, URL-параметры, event_name, reason_code, валютный ISO-код и версия условий не переводятся. Пользовательские подписи, alt-текст, объяснения ошибок и CTA переводятся. Сумма может локально форматироваться, но исходное amount_minor и currency остаются неизменными.
- Immutable: campaign_id, creative_id, SubID keys, event_name, reason_code
- Localized: headline, supporting copy, CTA label, error message, alt text
- Formatted: amount, percentage, date, time, duration
- Verified per market: age label, warning, product availability, promotion terms
Плейсхолдеры вместо склеивания строк
Фраза с числом и существительным не должна собираться конкатенацией: порядок слов и формы отличаются. Используйте именованные плейсхолдеры и message format с правилами множественного числа. Переводчик видит значение переменной и пример, но не меняет идентификатор.
{
"key": "offer.valid_until",
"source": "Valid until {expiresAt, date, long}",
"variables": {
"expiresAt": {"type": "datetime", "timezone": "campaign_timezone"}
},
"notes": "Дата относится к условиям оффера, не ко времени устройства"
}Валюта и время
Нельзя заменить символ валюты и считать задачу выполненной. Бриф определяет исходную сумму, правила округления, источник курса и момент конвертации. Дедлайн хранится в UTC или как однозначный instant, а показывается в timezone условий. Отчёт отдельно хранит occurred_at и reporting timezone.
Пограничный тест обязателен: пользователь открывает страницу до полуночи, подтверждает действие после полуночи, а условия заканчиваются по timezone оператора. Текст, валидатор формы и backend должны принять одно решение.
Креативы и ограничения макета
Локализованный текст может быть длиннее исходного. Для каждого placement задаются safe area, максимальное число строк, поведение переноса и минимальный размер. Сокращение не может удалять существенное условие. Если claim не помещается, меняется композиция или формат, а не смысл.
Аналитика, которую нельзя переводить
Стабильный creative_concept_id связывает варианты одной гипотезы между GEO. Локальный asset_id различает изображения и тексты. event_name сохраняется, а locale, geo, language_version и terms_version передаются отдельными полями. Тогда отчёт сравнивает гипотезу, не смешивая перевод с новой концепцией.
{
"event_name": "landing_cta_click",
"campaign_id": "cmp-042",
"creative_concept_id": "concept-07",
"asset_id": "asset-de-DE-03",
"locale": "de-DE",
"geo": "documented-geo",
"copy_version": "copy-5",
"terms_version": "operator-confirmed-version",
"occurred_at": "ISO-8601-instant"
}Приёмка по слоям
Лингвистическая
Reviewer проверяет значение, терминологию, регистр, множественное число, обрезку и естественность CTA. Back translation может обнаружить потерю смысла, но не заменяет проверку носителем контекста.
Функциональная
Тестируются deep links, формы, ошибки, клавиатуры, LTR/RTL, увеличение шрифта, валюта, timezone и сохранение locale. Скриншот только первого экрана не подтверждает постклик-маршрут.
Аналитическая
События доходят с исходными ID, locale не попадает в название события, UTM/SubID не изменяются переводчиком, а отчёт отделяет новый GEO от контрольного. Проверяется дедупликация при смене языка.
Регуляторная
Ответственный специалист подтверждает допустимость продукта, канала, claims, возрастной маркировки и существенных условий. Заключение для одного рынка не копируется на соседний только потому, что язык совпадает.
План запуска
- Заморозить source bundle и terms_version.
- Заполнить manifest и claim inventory.
- Подготовить перевод с контекстными скриншотами.
- Провести языковое и compliance-ревью независимо.
- Собрать тестовый маршрут с production-like аналитикой.
- Пройти пограничные даты, валюты, формы и отказ.
- Запустить ограниченный объём без смешивания с исходным GEO.
- Сверить доставку, события и нижнюю воронку после созревания.
- Зафиксировать defects и версию, допущенную к масштабу.
Не называйте локализацией замену языкаЕсли изменились claim, оффер, аудитория и landing, это новая гипотеза. Её нельзя сравнивать с исходной как чистый эффект GEO или перевода.
Источники и границы применимостиUnicode UTS #35: locale data, numbers and dates · RFC 5646: language tags (BCP 47)
Вывод
Экспертный бриф локализации связывает смысл, источник, locale, технические ID и приёмочные тесты. Manifest управляет комплектом, claim inventory защищает от рекламного усиления, а стабильная событийная схема сохраняет сравнимость. Перевод считается готовым только после проверки всего маршрута в целевом контексте.
Станьте партнёром и начните работать
Перейдите в партнёрскую программу, изучите актуальные условия и выберите подходящий формат сотрудничества.
СТАТЬ ПАРТНЁРОМ
