Для настройки адаптера необходимо заполнить поля:
- Имя адаптера - указать имя адаптера.
- Тип адаптера - выбрать Platform JSON To Profile Adapter.
- Источник - выбрать файл или директорию в File Manager.
- Merge Strategy - указать стратегию мержа.
- Whether to clean-up processed files or not - выбрать будет ли удалён файл после обработки.
Активированный чекбокс очистит всю директорию.
- Настройки расписания запуска - указать разовое или периодическое расписание
Merge StrategyДоступно 2 варианта:
- Merge - данные из файла будут загружены в платформу, если такие идентификаторы будут найдены, то профили объединятся, если такие идентификтаоры не будут найдены, то создадутся новые профили.
- Delete - данные будут удалены из платформы по найденным идентификаторам.
На вход подаются многострочные файлы в формате JSON.
Поддерживаемый формат JSON:
{
"uids": [
[
],
"profileAttrs": [
[
]
}
В блоке UIDS содержатся идентификаторы атрибутов. В profileAttrs - сами атрибуты.
Каждый атрибут представлен в виде массива содержащего элементы:
Примеры данных для Platform JSON To Profile AdapterПример структуры (синтаксиса) JSON объектов и разных типов данных для импорта через Platform JSON To Profile Adapter:
{"uids":[[10008, 10010,"9f4afa948d6b2dbbad5551d9c13db360efaf95825444a521e71fbeddf5f6bb7a"],[10008,10030,"
some_id_1"]],"profileAttrs":[[10454,-1,1520006473]]}
{"uids":[[10008, 10010,"aaf72dd6ebd935ebd1975b126ef10bd3d0ac5dcc3d377b76476133add67e0ee1"],[10008,10030,"
some_id_2"]],"profileAttrs":[[10464,10000]]}
{"uids":[[10008, 10010,"9f4afa948d6b2dbbad5551d9c13db360efaf95825444a521e71fbeddf5f6bb7a"],[10008,10030,"
some_id_3"]],"profileAttrs":[[10462,10000],[10462,10002]]}
{"uids":[[10008, 10010,"9f4afa948d6b2dbbad5551d9c13db360efaf95825444a521e71fbeddf5f6bb7a"],[10008,10030,"
some_id_4"]],"profileAttrs":[[10452,-1,1541030400],[10458,-1,"test"],[10459,-1,1541030.400],[10462,10002]]}
В каждой строке передается 2 значения 2х типов идентификаторов. Можно передавать одно значение одного типа идентификаторов, но это остается массивом массивов. Передавать в платформу имеет смысл 2 и более значения данных - 2 идентификатора или идентификатор и атрибут профиля.
{"uid":[[10008,10030,"some_id_1"]],"profileAttrs":[[10454,-1,1520006473]]}
В первой строке в атрибуте профиля передаётся тип данных - число.
Во второй строке в атрибуте профиля передаётся тип данных - словарь.
В третьей строке в атрибутах профиля передаются 2 атрибута, у обоих тип данных - словарь.
В четвёртой строке в атрибутах профиля передаются типы данных - число, строка, число с точкой, словарь.