Перейти к основному содержимому
Altcraft Docs LogoAltcraft Docs Logo
Пользователям iconПользователям
Разработчикам iconРазработчикам
Администраторам iconАдминистраторам
Русский
  • Русский
  • English
Войти
    Документация пользователяС чего начатьFAQТермины
      Обновления платформыarrow
    • v2026.2.77v2026.1.76v2025.4.75v2025.4.74v2025.3.73v2025.2.72v2025.1.71v2024.4.70v2024.3.69v2024.2.68.2v2024.1.68
      Хранение и сбор данныхarrow
    • Ресурсы подписокРабота с базами данныхПрофиль подписчикаИмпорт профилей клиентов и обновление данныхЧастые ошибки при импорте профилейИмпорт данных по расписаниюУправление таблицами данныхАвтоматизация сбора данных о профилеМассовое обновление профилей клиентовDouble opt-in подпискаСтоп-спискиСвязи между профилямиЭкспорт истории профилейЭкспорт профилейАвтоматическое создание статического сегмента при импортеКак открыть CSV-файлМатчингТипы полей в базе данныхГлобальные контрольные группыМенеджер подписок
      Каналы коммуникацииarrow
      • Emailarrow
        • Рассылка с нуляarrow
        • Быстрый стартПервая Email-рассылка
        Рекомендации по взаимодействию с ISPНастройка собственного from-доменаНастройка и использование постмастеров
        Pusharrow
        • Mobile Pusharrow
        • Первая Mobile push-рассылкаНастройка и подключение
            Интеграция приложения с Altcraftarrow
          • Провайдеры: структура push сообщенияОбработка и добавление подпискиРегистрация событий
          Web Pusharrow
        • Первая Web push-рассылкаПредварительные настройки
            Настройка для различных браузеровarrow
          • Apple SafariMozilla ServicesFirebase Cloud Messaging
          Подключение Web Push на сайтПередача данных в платформуМетоды Web Push SDK
            Миграция и перенос подписокarrow
          • Перенос push-подписок из стороннего сервисаКак перенести push-подписки, настроенные для SafariМиграция с OneSignal
        SMSarrow
      • Первая SMS-рассылка
        Telegramarrow
      • Telegram BotTelegram Group
        Maxarrow
      • MAX BotMAX Group
      Viber™WhatsAppNotifyСхема работы каналов коммуникацииРуководство: SMS-рассылка через VK NotifyРуководство: SMS-рассылка через УТШРуководство: push-рассылка через сервис от "Согласие"
      Сегментацияarrow
    • Статические сегментыДинамические сегментыОбновляемые сегменты
        Условия сегментацииarrow
      • Сегментация по данным профиляСегментация по взаимодействиям с сущностямиСегментация по активности в каналах коммуникацииСегментация по внешним даннымСегментация по внешним SQL-таблицамСегментация по структуре профиля
      Лучшее время отправки (BST)Логические операторы "И" и "ИЛИ"Рекомендации по работе с сегментами
      Шаблоны сообщенийarrow
      • Работа с шаблонами сообщенийarrow
      • Работа в редактореEmail-шаблонSMS-шаблонPush-шаблонMAX-шаблонTelegram-шаблонWhatsApp-шаблонViber™-шаблонNotify-шаблон
        Визуальный редактор для email-шаблонаarrow
      • Интерфейс редактораДобавление элементовЭлементы и их настройкиПользовательские блокиСтили элементаСтруктура элементов
      Блочный редактор для email-шаблонаФрагменты шаблоновИзображения в сообщенияхПерсонализация контента в сообщенияхФормирование таблиц на основе элементов массива
        Переменные и функции Altcraftarrow
      • Использование логических выражений в сообщенияхИспользование циклов в сообщенияхИспользование переменных маркета в сообщенияхИспользование функционала JSONPath
        Динамический контент сообщенийarrow
      • Использование API-контента в сообщенияхИспользование HTML-контента в сообщенияхИспользование JSON-контента в сообщенияхИспользование контента из SQL базы данных в сообщениях
      Импорт и экспорт шаблона сообщенияЭкспорт шаблона из PixcraftИмпорт шаблона из стороннего сервиса
      Рассылкиarrow
    • Календарь рассылокБроадкаст рассылкаРегулярная рассылкаТриггерная рассылкаМультивариантный тест (A/B/n)Тестирование расылокРасписание рассылокРазмещения
      Кампанииarrow
    • Работа с КампаниямиЛокальные контрольные группы (ЛКГ)Ошибка нарушения стратификации при достижении лимитаРасширение аудитории в кампанииРазметка аудитории в кампаниях
      Сценарии автоматизацииarrow
    • Работа со Сценариями автоматизацииУзлы сценарияКлассические сценарии автоматизации маркетингаПриветственный сценарий: пошаговая настройкаАвтоматическое оповещение менеджера через сценарийСценарий брошенной корзины
      Маркетarrow
    • Настройки маркета
        Продуктыarrow
      • Создание продукта вручнуюИмпорт продукта из файлаИмпорт по расписаниюСегменты продуктов и SKUПодготовка YML-файла
      ЗаказыПеременные маркета в шаблонахРуководство: как отправить письмо подтверждения заказа
      Лояльностьarrow
    • Создание и настройка программы лояльностиИнтеграция лояльности с внешними системамиСоздание программы лояльности с нуляБазовые кейсы использования программы лояльностиСегменты заказовПромокоды
      Веб-слойarrow
      • Формыarrow
        • Создание формыarrow
        • Основные настройки формыКонструктор формыОформление формыДействия и публикация формыУсловная постраничная логика в формах и опросах
        Аналитика данныхСвязывание данных канала и формыNPS-тестирование
        Пикселиarrow
      • Целевые действия клиентов и скоринг
        Попапыarrow
      • Создание и публикация попапаНастройка попапа в редакторе кодаУправление попапами вручную через скриптАналитика попаповРуководство: попап для подписки на pushБазовые кейсы размещения попапа через Менеджер теговКейс: Создание попапа с виджетом "Колесо фортуны"
        Менеджер теговarrow
      • Настройка и установка Менеджера теговТипы триггеровТипы переменныхСвязывание пикселя и Менеджера тегов
      Отчеты и аналитикаarrow
    • Отчет по каналамОтчёт по трафику
        Сводный отчётarrow
      • Все показатели сводного отчета
      Когортный отчётВремя жизниВоронка конверсииЦелиПрирост аудиторииКарта кликов (Email)Отчет по программам лояльностиОтчёт о возвратахОтчёт о недоставкахОтчет по глобальным контрольным группам
      Интеграцииarrow
    • Синхронизация статических сегментовMAXЯндекс.Аудитории™Аудитории Google AdsFacebook Ads Manager™Область видимости интеграцииWhatsAppViber™Tilda™Yandex AppMetrica™Lpgenerator™VK Реклама™Передаваемые при синхронизации данные
        Интеграция сторонних сервисов с Altcraft через Albatoarrow
      • Подключение Altcraft к AlbatoЗапуск приветственного сценария через AlbatoПередача данных о событииОтправка триггерной рассылкиРегистрация событийИмпорт данных из Google Sheets через AlbatoПередача данных из Altcraft
      Notify
        Захват событийarrow
      • Захват событий AltcraftТипы событий для захватаСтруктуры сообщений захвата событийОтправить JSON-запрос батчемОтправить сообщение в очередь RabbitMQОтправить сообщение в exchange RabbitMQОтправить сообщение в Kafka brokerПредварительное тестирование события
      Настройкиarrow
    • Настройки аккаунтаНастройки атрибутовПоисковые теги: создание и применениеПользовательские ссылкиВиртуальные сендерыПолитики отправки
        Пользователи и разграничение доступаarrow
      • Двухфакторная аутентификация (2FA)
        Подключенияarrow
      • Подключение к Facebook AdsПодключение к Google AdsПодключение к Яндекс.Аудиториям™Подключение к 360dialogПодключение к EdnaПодключение к Devino TelecomПодключение к SMS TrafficПодключение к VK Рекламе™Подключение к MTS OmniChannelПодключение через OAuth2Подключение через Basic AuthenticationПодключение через Token AuthenticationПодключение через Custom AuthenticationПодключение к MAXПодключение к NotifyПодключение к Rapporto
      Журнал аудита
      API-запросы: с чего начатьarrow
    • Импорт и обновление профиляЗапуск триггерной рассылкиОтправка профиля клиента в сценарий
    Архив документацииБиблиотека email-маркетолога
  • Хранение и сбор данных
  • Частые ошибки при импорте профилей

Частые ошибки при импорте профилей

При импорте профилей из файла платформа проверяет данные перед записью в базу. Если значение не соответствует типу поля, профиль может быть отклонён, а в отчёте об импорте появится ошибка.

Чаще всего ошибки возникают, когда данные в файле не совпадают с типом поля в базе: например, в поле для даты передано значение в другом формате, в числовое поле попал текст, а в поле списка — значение, которого нет среди вариантов.

Ошибка incorrect ip​

Ошибка появляется, если в поле типа IP передано значение, которое не является корректным IPv4-адресом.

Примеры некорректных значений:

999.999.999.999
127.0.0.1.1
abc.def.ghi.jkl

Также ошибка может появиться, если в IP-поле передано пустое значение, но поле ожидает корректный адрес.

Как исправить:

Используйте IPv4-адрес: четыре числа от 0 до 255, разделённые точками.

Корректные примеры:

127.0.0.1
95.165.10.20

Если IP-адрес неизвестен, оставьте колонку без сопоставления с IP-полем или настройте обработку пустых значений при импорте.

Ошибка Incorrect phone​

Ошибка появляется, если номер телефона не прошёл проверку формата.

Примеры некорректных значений:

12345
phone
+000000000000
+799912345678901234567890

Как исправить:

Передавайте номера телефонов в международном формате или настройте преобразование номера при импорте.

Корректный пример международного формата:

+79991234567

Если в файле номера записаны без кода страны или в локальном формате, используйте настройки поля при импорте:

  • Добавить телефонный код ко всем значениям — добавляет код страны к импортируемым номерам.

  • Преобразовать локальный телефонный код — заменяет локальный код на международный.

Например, российский номер в локальном формате можно привести к формату с +7 с помощью настройки преобразования локального кода.

Если номер содержит текст, слишком мало или слишком много цифр, исправьте значение в файле перед импортом.

Ошибка incorrect date​

Ошибка появляется, если дата не соответствует формату, выбранному при настройке импорта, или если дата невозможна.

Примеры некорректных значений:

2024/99/99
0001-01-01 00:00:00 +0000 UTC
31.13.2024

Как исправить:

Проверьте формат даты в настройках поля при импорте и приведите значения в файле к этому формату.

Примеры:

ФорматКорректное значение
%d-%m-%Y31-12-2024
%Y-%m-%d2024-12-31
RFC 33392024-12-31T00:00:00.000Z

Не передавайте служебные нулевые даты, если они не должны записываться в профиль. Такие значения лучше заменить на пустые и включить обработку пустых значений.

Ошибка incorrect integer value​

Ошибка появляется, если в поле типа Число передано значение, которое нельзя записать как целое число.

Примеры некорректных значений:

one
NaN
Infinity
1,25
999999999999999999999999999999999999999999

Как исправить:

Используйте только целые числовые значения без букв, пробелов, дробной части и дополнительных символов.

Корректные примеры:

0
1
25
-5

Если значение в источнике может быть пустым или неизвестным, настройте обработку пустых значений или не сопоставляйте такую колонку с числовым полем.

Ошибка incorrect float value​

Ошибка появляется, если в поле типа Число с точкой передано значение, которое нельзя распознать как число с плавающей точкой.

Примеры некорректных значений:

money
∞
12..34
--0.5
1,234.56

Как исправить:

Используйте числовые значения без валют, текстовых обозначений и лишних символов. Для дробной части используйте точку.

Корректные примеры:

1234.56
0.5
-10.25

Если в источнике используется другой десятичный разделитель, приведите значения к формату с точкой до импорта.

Ошибка incorrect enum field: not found value​

Ошибка появляется, если в поле типа Список передано значение, которого нет среди вариантов списка.

Примеры некорректных значений:

unknown
male/female
?
тариф_несуществующий
999
-1

Такая ошибка может появиться как в системных полях со списком значений, так и в дополнительных полях типа Список.

Как исправить:

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

Например, если в поле заведены варианты:

basic
standard
premium

то в CSV нужно передать одно из этих значений:

standard

Также для списка можно передавать индекс варианта. Индексация начинается с 1: первый вариант — 1, второй — 2, третий — 3.

Если значение списка не нужно обновлять, оставьте ячейку пустой и включите для этой колонки настройки Игнорировать пустые значения и Воспринимать нулевые значения как пустые. В этом случае пустое значение не перезапишет текущее значение поля у существующего профиля.

Для нового профиля при пустом значении будет использовано значение по умолчанию, если оно задано в настройках поля. Например, для поля типа Список таким значением может быть «Не выбрано».

к сведению

Если варианты списка состоят только из цифр, платформа может воспринять их как индексы, а не как текстовые значения. Чтобы избежать путаницы, лучше использовать текстовые значения, например plan_100 или tariff_200.

Ошибки JSON в поле типа "Объект"​

Для дополнительных полей типа Объект значение должно быть корректным JSON.

В отчёте об импорте такие ошибки могут выглядеть по-разному:

invalid character 'b' looking for beginning of object key string
invalid character 'T' looking for beginning of value
invalid character 'u' looking for beginning of value
unexpected end of JSON input
invalid character 'q' after object key:value pair

Примеры некорректных значений:

ЗначениеПочему некорректно
{bad json}Ключ объекта должен быть строкой в двойных кавычках.
{"vip": True}В JSON логические значения пишутся в нижнем регистре: true или false.
{"field": undefined}В JSON нет значения undefined. Если значение неизвестно, используйте null.
{"city": "Moscow",}После последнего свойства объекта не должно быть запятой.
{"nested": {"x": 1}Не закрыта внешняя фигурная скобка.
{"quote":"bad " quote"}Кавычки внутри строки должны быть экранированы.

Как исправить:

Передавайте корректный JSON:

  • ключи и строковые значения должны быть в двойных кавычках;
  • логические значения нужно передавать как true или false;
  • пустое значение нужно передавать как null;
  • в конце объекта не должно быть лишней запятой;
  • все фигурные и квадратные скобки должны быть закрыты.

Корректный пример:

{"vip": true, "city": "Moscow"}

Ошибка wrong data type for custom field ...​

Ошибка появляется, если в дополнительное поле передан неподходящий тип данных. Например, в поле типа Массив объектов передана строка, одиночный объект, число или некорректный JSON.

Примеры некорректных значений:

{bad json}
[1,2,]
"unterminated
{"field": undefined}

Как исправить:

Для поля типа Массив объектов передавайте массив объектов с одинаковой структурой.

Корректный пример:

[
{"id": 1, "sum": 100},
{"id": 2, "sum": 250}
]

В CSV такое значение нужно записать как строку с экранированием двойных кавычек:

"[{""id"": 1, ""sum"": 100}, {""id"": 2, ""sum"": 250}]"

Если первый объект содержит поля id и sum, остальные объекты в этом массиве тоже должны содержать такие же поля.

Ошибки из-за пустых значений​

Пустое значение не всегда считается допустимым. Ошибка может появиться, если пустая ячейка попала в поле, где ожидается IP, дата, число, список или другое строго типизированное значение.

Примеры ошибок в отчёте:

incorrect ip
incorrect date
incorrect float value
incorrect integer value
incorrect enum field: not found value

Как исправить:

Если пустое значение не должно обновлять профиль, включите для колонки настройку Игнорировать пустые значения.

Если в источнике неизвестные значения записаны как null, nil, none или undefined, включите обработку нулевых значений как пустых и игнорирование пустых значений.

Как быстро проверить файл перед импортом​

Перед загрузкой файла проверьте:

  1. Первая строка содержит названия колонок, если эта настройка включена при импорте.
  2. Кодировка файла соответствует выбранной кодировке импорта.
  3. Разделитель и текстовый квалификатор определены верно.
  4. Даты записаны в выбранном формате.
  5. Телефоны записаны в международном формате.
  6. IP-адреса записаны в формате IPv4.
  7. Числовые поля не содержат текст, валюты и спецсимволы.
  8. Значения списков есть в настройках соответствующего поля.
  9. JSON в полях Объект и Массив объектов валиден и корректно экранирован для CSV.
  10. Колонки сопоставлены с полями подходящего типа.

Что делать, если ошибка осталась​

Если после исправления файла ошибка повторяется:

  1. Проверьте, в какое поле сопоставлена колонка.
  2. Убедитесь, что тип поля в базе подходит для данных из файла.
  3. Проверьте настройки формата даты, разделителя тегов и обработки пустых значений.
  4. Проверьте варианты для полей типа Список.
  5. Проверьте JSON в валидаторе и затем экранируйте его для CSV.
  6. Скачайте отчёт об ошибках импорта и проверьте колонку error_field: в ней указано поле, из-за которого профиль не был импортирован. В колонке error_value отображается значение, которое не удалось обработать.
Последнее обновление 20 мая 2026 г.
Предыдущая страница
Импорт профилей клиентов и обновление данных
Следующая страница
Импорт данных по расписанию
  • Ошибка incorrect ip
  • Ошибка Incorrect phone
  • Ошибка incorrect date
  • Ошибка incorrect integer value
  • Ошибка incorrect float value
  • Ошибка incorrect enum field: not found value
  • Ошибки JSON в поле типа "Объект"
  • Ошибка wrong data type for custom field ...
  • Ошибки из-за пустых значений
  • Как быстро проверить файл перед импортом
  • Что делать, если ошибка осталась
© 2015 - 2026 Altcraft. Все права защищены.