Перейти к основному содержимому

Сегментация профилей по внешним данным

Правила сегментации могут обращаться за данными для выборки профилей к внешнему источнику. В качестве такого хранилища данных могут выступать:

  • API веб-сервиса
  • Загруженный файл
  • Область ввода данных внутри правила

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

подсказка

Сегментация профилей подписчиков по внешним SQL базам данных описана в отдельной статье.

HTTP запросы к API внешнего сервиса

При выборе в правиле сегментации оператора (Не) В ответе на post url в поле вы можете проводить выборку подписчиков на основе ответа от сервиса. Платформа принимает данные в форматах JSON и XML, а также записанные текстом с переносом строк (PIPE).

Пример правила сегментации для JSON

Если внешний сервис отдаёт данные в формате JavaScript Notation Object, будет ожидаться заголовок MIME типа

"Content-Type": "application/json"

и данные в следующей нотации:

{
"segment": {
"emails": [
"john@example.org",
"suzy@example.com",
"dick@example.net",
"andy@example.edu"
]
}
}

В правиле сегментации необходимо будет указать URL-адрес эндпойнта API и путь до необходимого поля в JSON объекте:

Пример правила сегментации для XML

Если внешний сервис отдаёт данные в формате XML, будет ожидаться заголовок MIME типа

"Content-Type": "application/xml; charset=UTF-8"

и данные в следующей нотации:

<names>
<name>Andy</name>
<name>Dave</name>
<name>John</name>
<name>Suzy</name>
</names>

В правиле сегментации необходимо будет указать URL адрес эндпойнта API и путь до необходимого поля в XML объекте:

Пример правила сегментации для PIPE

PIPE формат представляет собой данные, разделённые переносом строки (записанные одним столбцом). Если внешний сервис отдаёт данные в формате PIPE, будет ожидаться заголовок MIME типа

"Content-Type": "text/plain; charset=UTF-8"

и данные в следующей нотации:

+78002000100
+78004000200
+78006000400
+78008000600

В правиле сегментации необходимо будет указать URL адрес эндпойнта API:

Загрузка файла

При выборе правила сегментации (Не) В файле в колонке появится форма для загрузки табличного файла в формате CSV (comma separated values):

Email,Name
john@example.org,John
suzy@example.com,Suzy
dave@example.net,Dave
andy@example.edu,Andy

После загрузки файла вы сможете выбрать необходимую колонку из выпадающего меню:

Данные, вставленные из буфера

При выборе оператора сегментации (Не) В списке данные вставляются в специальное поле вручную в формате PIPE.

PIPE формат представляет собой данные, разделённые переносом строки (записанные одним столбцом).