Триггер массива через иерархический список и через иерархическую таблицу

Всем привет! Расскажу, как триггерить массив переменных через иерархический список и через иерархическую таблицу. Начнем со списка)
Для начала необходимо настроить источник и выбрать в “метрике, отправляющейся при клике” ту метрику, которую мы хотим триггерить.

Затем переходим в настройки виджета и включаем “Триггер шапки” (нужно, чтобы при нажатии на шапку в переменную записывался null) и “Триггерить вложенные метрики”. Причем, если не включать “Триггерить вложенные метрики”, то при нажатии на заголовок в списке будет пробрасываться только та, метрика, которая связана с ним, но не все дочерние. Оставим эту настройку включенной.

Далее необходимо прописать название в “Trigger” в “TRIGGER_METRIC”.

Всё, победа) Выбираем в примере Высшее образование. И видим, что прокинулись названия выбранной категории учебных заведений и самих учебных заведений.
а®б 4
а®б 5

Перед переходом к таблице заметим, что если включить скрытый режим в виджете, то нажатие будет заменять прокидывание переменной в “nested_id” (которая там должна быть на прослушке). А если в “trigger_selected_id” прописать переменную на триггер, то в хранилище будет прописываться id выбранного названия из иерархического списка.

Перейдем к иерархической таблице.
Добавим в нашу таблицу колонку с шаблоном “кнопки” и в настройках пропишем в “metricsToStore” ту переменную, которую мы хотим отправлять в итоге.


а®б 7

Далее направляемся в “Настройки контекста”, настраиваем корректно таблицу, а для прокидывания массива переменных открываем “Триггер с учетом дочерних”. Выбираем “дочернее” и “родительские изменения”. При выборе строки в таблице ее id будет вставать на место parent id и так далее “по лестнице”. Таким образом, будут прокинуты все дочерние элементы таблицы (и сам выбранный), поэтому при выборе важно, чтобы “родительское измерение” действительно было родительским для “дочернего”. “Дочернее измерение” – то, которое будет прокинуто.

Затем идем в “Переменные” и прописываем в “Trigger” той переменной, которая выбрана в настройках кнопки и в “дочернем измерении”, какое-либо название.

Повторяем это же название в “trigger_metric” в “listen”. А в “trigger” записываем имя переменной, в которую будет записываться наш массив. Все, еще одна победа))

Для проверки выбираем “В прямом подчинении Вице-пр…”, смотрим в хранилище.


image

Можем заметить, что выбрались все дочерние элементы и тот, на который мы нажали, значит, все так, как надо, а мы разобрали, как триггерить массив переменных с помощью иерархического списка и иерархической таблицы!
Спасибо за внимание!

5 лайков