Перейти к содержанию

Импорт push-подписчиков

Если вы переходите от другого push-провайдера, вы можете импортировать существующую базу push-подписчиков в Pushwoosh из CSV-файла. Токены продолжат работать, пока приложение использует тот же ключ APNs, проект Firebase или учетные данные HMS. Пользователям не нужно переустанавливать приложение или снова предоставлять разрешение.

Этот импорт регистрирует устройства с push-токенами. Он не создает сегмент. Импортированным устройствам присваивается тег CSV import, который вы можете использовать для последующего создания сегмента. Чтобы вместо этого импортировать список уже зарегистрированных User ID или Hardware ID в сегмент, см. Импорт сегмента.

Поддерживаемые платформы

Anchor link to

Pushwoosh импортирует push-токены только для платформ, перечисленных ниже. Любое другое значение в device_type будет пропущено. См. Почему строка пропускается.

Столбец device_type принимает два разных формата в зависимости от того, откуда был получен ваш файл:

  • Число, если ваш экспорт использует собственные коды платформ OneSignal.
  • Слово, если это экспорт из Amazon Pinpoint или файл, созданный вами вручную.

Не смешивайте два формата в одном файле, так как одно и то же число означает разные платформы в каждой системе. Вставка числа из источника, отличного от OneSignal, может привести к тихому импорту устройств под неправильной платформой.

ПлатформаНомер device_type в OneSignalДопустимые названия платформ
iOS0ios, apns, apns_sandbox, apns_voip
Android1android, gcm, fcm
Amazon2amazon, adm, fireos
Windows6windows, wns
macOS9macos, osx
Huawei (HMS)13huawei, hms

Строки с любыми другими значениями будут пропущены, включая:

  • Собственные типы устройств OneSignal для web push, email и SMS.
  • Платформы, которые Pushwoosh не поддерживает, например, снятые с поддержки Windows Phone или Baidu push.

Подписки на web push не могут быть перенесены от любого провайдера. Этим пользователям необходимо повторно подписаться через Pushwoosh SDK на вашем сайте.

Подготовка CSV-файла

Anchor link to

Размер вашего CSV-файла не должен превышать 100 МБ. Назовите столбцы в точности так, как показано ниже. Регистр букв не имеет значения. Вы не можете сопоставить столбцы в интерфейсе, поэтому переименуйте все заголовки, которые не совпадают:

ЗаголовокСоответствует
identifierPush-токен (обязательно)
device_typeПлатформа (обязательно)
external_id или external_user_idUser ID
languageЯзык устройства
tagsJSON-объект со значениями кастомных тегов
invalid_identifierФлаг “отписан” в OneSignal. Строки с этим флагом пропускаются

Столбец с часовым поясом, если он есть, не импортируется, так как его формат различается в разных версиях экспорта.

Пример CSV-файла

Anchor link to

Вот пример файла subscribers.csv с двумя устройствами: одно использует название платформы, а другое — числовой код OneSignal:

identifierdevice_typeexternal_idlanguagetags
ios-token-0001iosuser-1001en{"plan":"pro"}
android-token-00021user-1002en{"plan":"free"}

Представление subscribers.csv в формате простого текста:

identifier,device_type,external_id,language,tags
ios-token-0001,ios,user-1001,en,"{""plan"":""pro""}"
android-token-0002,1,user-1002,en,"{""plan"":""free""}"

Как импортировать

Anchor link to

Выполните следующие шаги, чтобы загрузить ваш CSV-файл и зарегистрировать устройства в Pushwoosh.

  1. Перейдите в AudienceImport CSV и выберите карточку Import push subscribers.
Экран импорта CSV с карточками Update Tag Values, Import push subscribers и Import events.
  1. Выберите ваш CSV-файл.
  2. Просмотрите сводку:
    • Общее количество строк в файле и количество строк, доступных для импорта, с разбивкой по платформам.
    • Пропущенные строки с разбивкой по причинам и ссылкой для загрузки пропущенных строк в виде CSV-файла (исходные столбцы плюс столбец skip_reason).
    • Кастомные теги, обнаруженные в столбце tags, с типом, который Pushwoosh определил для каждого из них (string, integer, boolean или date). Если тег с таким именем уже существует в вашем аккаунте с другим типом, он будет помечен как конфликт. Вы можете изменить тип или пропустить этот тег для данного импорта.
Сводка на шаге сопоставления, показывающая импортированные строки по платформам и пропущенные строки с разбивкой по причинам.
  1. Когда все будет готово, нажмите Start import.

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

Почему строка пропускается

Anchor link to

Это причины пропуска, которые отображаются в сводке сопоставления и в CSV-файле с пропущенными строками.

ПричинаОписание
Web-подпискиПривязаны к ключам другого провайдера. Не могут быть перенесены
Недействительные токеныУже отклонены APNs / FCM (флаг invalid_identifier в OneSignal)
Email-адресаВместо этого используйте Импорт email-контактов
Номера телефоновВместо этого используйте Импорт SMS-контактов
Дублирующиеся токеныОдин и тот же push-токен встречается в файле более одного раза. Первая строка обрабатывается, а последующие пропускаются
Неподдерживаемая платформаПлатформа не поддерживается Pushwoosh (например, Windows Phone, Baidu)
Неизвестная платформаЗначение платформы не распознано
Пустой push-токенВ столбце push-токена нет значения

Повторный импорт того же файла

Anchor link to

Pushwoosh генерирует Hardware ID (HWID) каждого импортированного устройства на основе его push-токена, и один и тот же токен всегда создает один и тот же HWID. Поэтому повторный импорт того же файла обновляет существующие устройства, а не создает дубликаты. Безопасно повторно запускать импорт после исправления проблемы с сопоставлением или для периодической повторной синхронизации значений тегов из нового экспорта.

После импорта

Anchor link to

Импортированным устройствам присваивается тег CSV import со значением, равным дате и времени импорта. Этот же тег используется при Импорте сегмента. Используйте его для создания сегмента из импортированных устройств или для их поиска по отдельности в User Explorer.

Сегмент не создается автоматически.