Контакты можно импортировать через пользовательский интерфейс из файла CSV. Вы можете импортировать из браузера или в фоновом режиме с помощью задания cron.
Рекомендуется фоновый импорт.
doNotEmail
или пользовательского булевого поля используйте значения true
, 1
, on
или yes
как значение TRUE.
Все остальное будет считаться ложным.ГГГГ-ММ-ДД чч:мм:сс
.
2019-01-02 19:08:42
.
.
.
Другие форматы тоже могут работать, но они могут быть проблематичными.Используйте строку заголовка, названия столбцов которой совпадают с названиями [пользовательских полей] [пользовательских полей] Mautic Contact. Таким образом Mautic автоматически подберет для вас сопоставление. Например, если вы назовете колонку имени как firstname
, это поле будет автоматически сопоставлено с [{contactfield=firstname}
][переменные].
Если ваш CSV содержит тысячи контактов или больше, разделите такой CSV на несколько меньших CSV-файлов, чтобы избежать проблем с памятью и низкой скорости импорта.
Совет
Если вы используете систему Linux, ознакомьтесь с командой GNU parallel. (sudo apt install parallel)
cat big_contact_list.csv | parallel --header : --pipe -N 1000 'cat > split_list_part{#}.csv'
Это создаст файлы:
split_list_part1.csv ...split_list_part9.csv, split_list_part10.csv ...
Большие CSV-файлы необходимо импортировать партиями, чтобы избежать ограничения памяти сервера (PHP) и времени выполнения. При импорте в браузере, ваш браузер управляет пакетами. Когда одна партия завершается, javascript начинает новую. Это означает, что окно браузера должно оставаться открытым и подключенным к Интернету все это время.
Используйте метод импорта через браузер, только если у вас нет другого выбора. Рекомендуется фоновый импорт.
Задания фонового импорта (команда CLI, запускаемая вручную или через задание cron) имеют преимущество в виде доброжелательных временных ограничений. Фоновый импорт CSV не перезапускается каждую партию (по умолчанию 1 партия = 100 строк) - сохраняется последняя импортированная строка, и следующая партия продолжается с этого момента. Фоновый импорт всегда будет быстрее и надежнее, чем импорт через браузер.
Предупреждение фоновый импорт требует периодического выполнения команды php /path/to/mautic/app/console mautic:import
. Добавьте ее в задания cron.
Успешный результат выполнения фонового задания может выглядеть следующим образом:
$ app/console mautic:import
48/48 [============================] 100%
Обработано 48 строк, создано 0 элементов, обновлено 48 элементов, проигнорировано 0 элементов за 4.78 с
Если в очереди нет ожидающего импорта, то сообщений не будет (или используйте --quiet
).
В настройках Global Mautic Configuration / Contact есть опция, позволяющая определить оптимальный предел между импортом через браузер и фоновым импортом. Если вы введете 500
, это означает, что если импортируемый CSV файл содержит менее 500 строк, он будет импортирован в браузер. Если в нем более 500 строк, он будет поставлен в очередь на импорт в фоновом режиме. Значение по умолчанию - 0 (ноль), что означает, что будет показано две кнопки импорта вместо одной, и вам придется решать, какой вариант импорта использовать при каждом импорте.
Импорт может занять несколько минут. Возможно, что один импорт будет продолжаться, когда другой будет запущен. Для предотвращения исчерпания ресурсов сервера существует настраиваемая опция parallel_import_limit
. По умолчанию одновременно будет выполняться только 1 импорт. Этот параметр можно изменить, добавив его в файл app/config/local.php
.
Список импорта можно найти, если перейти в область Контакты, открыть меню действий над таблицей контактов и выбрать пункт Импортировать историю.
Совет
Прямой URL -
https://example.com/s/contacts/import/1
.
В таблице будет показана
Существует также тумблер, который позволит вам останавливать и запускать Queued или In Process импорты.\ Этот тип переключателя используется во всем пользовательском интерфейсе Mautic для публикации и неопубликования элементов.
Существует несколько возможных статусов для заданий импорта:
При нажатии на имя файла открывается страница детализации задания импорта.
В основной области содержимого отображается информация о строках, которые были проигнорированы по какой-либо причине (если таковые имеются). Таблица подскажет вам, какая строка в CSV-файле была проигнорирована и по какой причине, чтобы вы могли исправить эти строки и [начать импорт] (#how-to-start-an-import) снова.
Есть две диаграммы:
Более подробная статистика и конфигурация задания импорта доступны при нажатии на Детали. Сюда входят скорость импорта, сопоставление полей и временные метки задания.
Совет
Прямой URL-адрес -
https://example.com/s/contacts/import/new
.
Когда фоновое задание завершится, либо успешно, либо неудачно, вы получите уведомление об этом в области уведомлений Mautic.
В: Мой импорт завершается с задержкой. Что я могу с этим сделать? О: Либо используйте фоновое задание для импорта, либо измените лимит партии на меньшее число, чем 100.
В: Если я импортирую значения Do Not Contact, это сохраняется как отказ или отписка? О: Это сохраняется как ручная отписка. Это то же самое, как если бы контакт был помечен как Не связываться на странице Контакты.