Как вставить в письмо круговую диаграмму
Диаграмма генерируется на основе данных подписчика и представляет собой поделенный на части круг с секторами разного размера. Для примера рассмотрим диаграмму, которая сравнивает доли рынка разных стран:
Диаграмма создаётся в три этапа:
1. Создайте поле для хранения координат
Все данные для диаграммы должны храниться в одном поле анкеты. Чтобы создать поле:
-
В разделе Подписчики → Анкеты откройте любую анкету и нажмите «Добавить поле».
ВажноОбратите внимание, что в системной и базовой анкетах нельзя создавать поля, а в дополнительной анкете мы рекомендуем хранить поля то лько для социально-демографических данных.
-
Введите название поля, выберите тип «Свободный ввод». Количество символов указывайте, ориентируясь на количество данных для диаграммы. Нажмите «Добавить».
-
Когда поле появится в анкете, скопируйте код подстановки справа от него. Код нужно будет указать при добавлении диаграммы в письмо.
2. Импортируйте значения для диаграммы
Теперь данные диаграмм для всех получателей нужно импортировать в систему.
Есть два формата записи координат (для наглядности значения каждо го сектора выделены тем же цветом, что и сам сектор на диаграмме):
Запись по строкам (формат bygraph)
Запись по столбцам (формат bypoint)
Запомните, какой формат вы выбрали (bygraph или bypoint), — его нужно будет указать при добавлении диаграммы в письмо. У всех получателей диаграммы значения должны быть записаны в одном формате. На внешний вид диаграммы формат не влияет — дело только в удобстве.
Так как запись занимает несколько строк, данные в поле анкеты нужно загружать только через API. При импорте через интерфейс значения соберутся в одну строку, и при создании диаграммы возникнет ошибка.
Вот пример того, как может выглядеть API-запрос для загрузки данных:
{
"action": "member.set",
"email": "email-адрес подписчика",
"datakey": [
["[% anketa.custom.data %]", "push", ["США", "2,5"]],
["[% anketa.custom.data %]", "push", ["Китай", "1,5"]],
["[% anketa.custom.data %]", "push", ["Россия", "0,5"]],
["[% anketa.custom.data %]", "push", ["Германия", "0,5"]]
]
}