Импорт и экспорт переводов
Вместо того чтобы генерировать переводы с помощью AI Translate, вы можете использовать собственные переводы от поставщика услуг перевода, из электронной таблицы или другого пресета Pushwoosh.
Откройте Контент → Пресеты пушей, выберите нужный пресет, а затем используйте кнопки Импорт или Экспорт рядом с селектором языка в редакторе пресетов пушей.

- Экспорт: скачайте текущие заголовок, подзаголовок и сообщение для каждого языка в виде CSV-файла, чтобы перевести их в другом месте или повторно использовать в другом пресете.
- Импорт: загрузите файл CSV или JSON, чтобы применить переводы к этому пресету.
Экспорт текущего контента
Anchor link toНажмите Экспорт, чтобы скачать заголовок, подзаголовок и сообщение пресета для каждого языка, который он в настоящее время содержит, включая язык по умолчанию, в виде CSV-файла. Имя загружаемого файла будет выглядеть как welcome-series-translations.csv (название пресета в формате slug, а затем -translations.csv).
Файл выглядит следующим образом:
| язык | заголовок | подзаголовок | сообщение |
|---|---|---|---|
| default | Добро пожаловать в наше приложение! | Спасибо за установку. | |
| es | ¡Bienvenido a nuestra app! | Gracias por instalar. | |
| de | Willkommen in unserer App! | Danke fürs Installieren. |
Импорт переводов в пресет
Anchor link toПодготовка файла
Anchor link toИспользуйте CSV-файл, полученный при Экспорте, после его редактирования или создайте файл, соответствующий тому же формату. Импорт также принимает файлы .json.
- language: обязательный столбец заголовка. Указывайте каждый код так же, как он отображается в селекторе языка, например,
zh-Hantдля традиционного китайского. Регистр букв не имеет значения (ESиesработают одинаково). Если в предварительном просмотре импорта указан код, который Pushwoosh не распознает, исправьте его в файле и импортируйте снова. Сообщения на этом языке не будут отправляться никому, пока код не станет действительным. - title, subtitle и message: необязательные. Столбцы могут быть в любом порядке. Столбец, который вы опускаете, рассматривается как пустой для каждой строки, так же как и пустая ячейка в сохраненном вами столбце. Каждая последующая строка — это один язык.
Использование JSON-файла вместо CSV
Anchor link toЕсли ваш поставщик или команда уже присылает файл .json, функция импорта также примет его. Вам не нужен JSON, если вы работаете с CSV-файлом, полученным при Экспорте.
-
Те же поля, что и в CSV:
title,subtitleиmessage, сгруппированные по коду языка:{"default": { "title": "Welcome to our app!", "message": "Thanks for installing." },"es": { "title": "¡Bienvenido a nuestra app!", "message": "Gracias por instalar." }} -
Та же структура, которую использует Presets API для
localizedTitle,localizedSubtitleиlocalizedContent(они соответствуют столбцам CSVtitle,subtitleиmessage). Это полезно, если вы уже экспортируете пресеты через API:{"localizedTitle": { "default": "Welcome to our app!", "es": "¡Bienvenido a nuestra app!" },"localizedContent": { "default": "Thanks for installing.", "es": "Gracias por instalar." }}
Импорт файла
Anchor link to- Нажмите Импорт рядом с селектором языка.
- Выберите файл
.csvили.json. В предварительном просмотре будет показано, сколько языков будет применено, сколько из них являются новыми для этого пресета и сколько будет пропущено. - Установите флажок Перезаписать языки, в которых уже есть текст, только если вы хотите, чтобы файл заменил существующие переводы. Оставьте его снятым, чтобы заполнить пустые языки и добавить новые, не изменяя уже написанный вами текст.

- Нажмите Импорт.
После импорта переключите селектор языка на язык из файла и убедитесь, что заголовок и сообщение выглядят правильно.
Если Pushwoosh не может прочитать файл
Anchor link toВместо предварительного просмотра вы увидите одно из следующих сообщений:
| Сообщение | Когда это происходит |
|---|---|
| Файл пуст. | В файле нет содержимого. |
| Файл не является действительным JSON. | Файл .json (или файл, начинающийся с {) не может быть разобран как JSON, или его верхний уровень не является объектом. |
| В CSV-файле отсутствует столбец «language». | В строке заголовка CSV-файла отсутствует столбец language. |
| В файле нет переводов. | В каждой строке или в каждой записи JSON отсутствует код языка. |