Главная
Блог
Как настроить цели в Яндекс Метрике через Параметры событий

Как настроить цели в Яндекс Метрике через Параметры событий

Дата публикации:

Автор: Сысоев Иван | Analytics Group Head | Adventum

На крупных проектах аналитика редко ограничивается вопросом «нажал пользователь кнопку или нет». Важно понимать, с каким элементом он взаимодействовал, в каком блоке, какой продукт смотрел и какое действие совершил.
Для этого в Яндекс Метрике используются Параметры событий. С их помощью можно передавать дополнительную информацию о взаимодействии пользователя с сайтом и собирать события с нужным уровнем детализации.
Но детализированные данные важно не только корректно передать, но и использовать в аналитике. Один из таких сценариев — настройка целей на основе Параметров событий.
Ранее для этого требовалось дополнительно передавать reachGoal. Сейчас цели можно создавать непосредственно из Параметров событий. Разберём, как это работает и почему при такой настройке особенно важна структура передаваемых данных.

С помощью Параметров событий в Яндекс Метрике можно передавать подробную информацию о взаимодействиях пользователей с сайтом.
Например, для клика на кнопку можно передать:
  • текст кнопки
  • название блока с кнопкой
  • название продукта 
и т.д.
Чем больше событий и вариантов взаимодействия нужно отслеживать, тем важнее не только детализация, но и структура данных — от неё зависит, насколько удобно использовать их дальше, например при настройке целей.
На крупных проектах мы активно используем Параметры событий благодаря их гибкости. Но раньше в Яндекс Метрике нельзя было использовать Параметры событий как условия для цели.
Для ключевых событий приходилось передавать не только Параметры событий, но и reachGoal, чтобы затем настроить цель.
Для передачи reachGoal и Параметров событий требовалось привлекать разработчиков. При этом в reachGoal приходилось передавать дополнительную детализацию, чтобы затем настроить цель вплоть до конкретной кнопки в нужном блоке.
Например, если нужно было различать одно и то же действие в зависимости от кнопки, блока или других характеристик, эту информацию приходилось закладывать непосредственно в значение reachGoal.
Такой подход приводил к тому, что reachGoal становился довольно длинным. Поэтому при настройке цели приходилось внимательно использовать регулярные выражения, чтобы учесть только нужные значения.
В результате при изменении требований к аналитике или появлении нового сценария взаимодействия могла потребоваться дополнительная настройка на стороне сайта. Если событие изначально не было отмечено как ключевое, снова требовалось привлекать разработчиков для настройки передачи reachGoal.
Сейчас в Яндекс Метрике можно создавать цели непосредственно из Параметров событий. Это существенно упрощает настройку целей на крупных проектах.
Теперь подробную информацию о событии можно использовать непосредственно при создании цели. Передача данных и настройка целей становятся отдельными задачами: Параметры событий отвечают за то, какую информацию мы собираем, а цель — за то, какие действия выделяем в аналитике.
При этом результат зависит от структуры передаваемых параметров. Чем понятнее эта структура, тем проще выбрать нужный уровень детализации при создании цели. В интерфейсе Метрики можно задавать точные условия для целей и при необходимости использовать разные варианты фильтрации.
Далее разберём на примерах настройку целей.

Предположим, что у нас есть страница статьи, на которой параметрами событий размечены репосты в социальные сети. 
Нам необходимо настроить следующие цели:
  • Все репосты 
  • Все репосты в ВК
  • Все репосты статьи Х
На первый взгляд, все три цели относятся к одному действию — репосту. Но уровень детализации разный: в первом случае нас интересует сам факт репоста, во втором — социальная сеть, в третьем — конкретная статья.
Структура параметров позволяет учитывать эту разницу в детализации: одно и то же событие можно последовательно уточнять и использовать только те его характеристики, которые нужны для конкретной цели.
Поэтому параметры важно передавать так, чтобы одно и то же событие можно было последовательно уточнять.
В нашем случае структура параметров событий с репостом выглядит следующим образом:
Каждый следующий уровень уточняет предыдущее действие: сначала передаётся тип события, затем социальная сеть, тип материала и, наконец, название материала.
Пример с вызовом кода:
Где XXXXXXXX — это номер счетчика.
В Яндекс Метрике параметры событий, отправленные таким способом, будут выглядеть следующим образом:
Важно: как видно из скриншота, каждое свойство события вложено в другое. На каждом уровне события находится только одно свойство, поэтому все параметры занимают одну строку в интерфейсе Яндекс Метрики.
Такая структура важна не только для представления данных в интерфейсе. Она связывает параметры между собой и позволяет обращаться к нужному уровню при настройке цели.
Для сравнения рассмотрим структуру, в которой параметры передаются в виде списка «ключ» — «значение», т. е. используется два уровня параметров событий. Пример неудачной передачи параметров:
Отображение в Яндекс Метрике:
Как видно из скриншота, сопоставить свойства с одним событием довольно сложно, особенно когда событий много.
В первом варианте связь между параметрами определяется структурой: каждый следующий уровень относится к тому же событию. Во втором все значения свойств находятся на одном уровне, поэтому при большом количестве событий сложнее понять, какие значения относятся друг к другу.
Далее рассмотрим настройку трёх целей на основе первой структуры — от общего условия к частному. Начнём с самого широкого условия и постепенно будем добавлять детализацию. Так будет видно, как одна и та же структура параметров позволяет создавать цели с разным уровнем точности.

Для цели «Все репосты» нужно указать «Custom event» со значением «share».
Нас интересует только факт репоста, поэтому дополнительные параметры — социальная сеть, тип материала и название статьи — для этой цели не нужны.
В настройках атрибутов нам нужны Параметры ур. 1 и ур. 2, поскольку именно на этих уровнях находятся свойства. Это будет выглядеть следующим образом:
Далее через точку указываем Custom event и share, как на изображении:
Уровни параметров разделяются точкой: сначала указывается Custom event, затем вложенное в него значение share. После этого остаётся сохранить цель. В финале цель выглядит так:

Следующая цель использует ту же структуру, но добавляет ещё один параметр — социальную сеть.
Цель создаётся аналогично цели «Все репосты», но дополнительно указывается ур. 3 — vk.
В нашей структуре vk находится внутри share. Поэтому добавление третьего уровня позволяет ограничить цель репостами только в ВК. Цель в итоге выглядит следующим образом:

В этой цели добавляется ещё один уровень детализации — название материала.
Цель создаётся аналогично цели «Все репосты в ВК», но теперь нужен ур. 5 — именно на нём передаётся название статьи.
Поэтому выбираем следующий набор уровней параметров:
Сами настройки цели выглядят аналогично:
Здесь мы не указываем социальную сеть, в которую идёт репост, поскольку она нас не интересует. Так можно использовать только те параметры события, которые нужны для конкретной цели. Цель в итоге выглядит следующим образом:
Одна структура параметров позволяет настроить цели с разным уровнем детализации — от всех репостов до репоста конкретной статьи.

В предыдущих примерах для настройки целей использовалось точное соответствие: значение параметра в событии должно совпадать со значением в настройках цели. Но в некоторых случаях требуется более гибкое условие.
Функционал Яндекс Метрики также позволяет использовать условия «Содержит» и «Регулярные выражения». С их помощью можно учитывать несколько вариантов значений, не перечисляя каждый отдельно.
Для условия «Содержит» в настройках цели нужно использовать символ @.
Например, настройки цели для «Репост статей о Яндекс Метрике» будут выглядеть следующим образом:
Регулярное выражение позволяет задать более гибкое условие и учитывать несколько вариантов значений в одной цели.

Параметры событий позволяют передавать в Метрику подробную информацию о взаимодействиях пользователей и использовать её при настройке целей.
При корректной логике передачи Параметров событий цели можно настраивать непосредственно в интерфейсе Яндекс Метрики без привлечения разработчиков.
Чтобы использовать эту возможность, важно заранее продумать структуру Параметров событий. Корректная вложенность позволяет создавать цели с разным уровнем детализации и использовать дополнительные условия фильтрации непосредственно в интерфейсе Метрики.

Подпишитесь на полезные материалы, которые помогут вам

Оформляя подписку, вы разрешаете обработку персональных данных и соглашаетесь с  политикой конфиденциальности