Москва, Водников, 2 стр. 16 блок 7

Отправка событий в Яндекс Метрику с дополнительными параметрами

SEO
03 января 2025
Время на чтение: 2 мин.
5

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

О JavaScript-событиях в Яндекс Метрике

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

В стандартном виде цель JavaScript-события, сгенерированного Яндекс Метрикой имеет следующий вид:

ym(XXXXXX,'reachGoal', target)

 

, где:

XXXXXX – идентификатор счетчика Яндекс.Метрики;

reachGoal – метод для отслеживания цели;

target – идентификатор отслеживаемой цели.

Такой вид цели JavaScript-события используется в 99% случаев SEO-специалистами и интернет-маркетологами, но на самом деле общая конструкция метода reachGoal может включать и дополнительные параметры.

Зачем отправлять дополнительные параметры?

Стандартные события в Яндекс.Метрике предоставляют базовую информацию о взаимодействии пользователя с сайтом, такую как просмотр страницы, клик по кнопке и другие. Однако в некоторых случаях для более глубокого анализа нужно отправлять дополнительные параметры. Например, если у вас есть интернет-магазин, вы можете отправлять информацию о категории товара, цене, размере скидки и других важных деталях, которые помогут лучше понять, какие товары популярны у пользователей и как они реагируют на акции.

Полная конструкция метода reachGoal имеет следующий вид:

ym(XXXXXX, 'reachGoal', target[, params[, callback[, ctx]]]);

 

, где:

target - идентификатор цели (задается на странице редактирования счетчика);

params – параметры визита;

callback - функция, вызываемая после отправки данных;

ctx - контекст, доступный в callback-функции.

Важные моменты

  • Корректная установка счетчика Яндекс.Метрики: убедитесь, что счетчик Яндекс.Метрики правильно установлен на вашем сайте. Без этого отправка событий будет невозможна.
  • Отправка данных в соответствии с политикой конфиденциальности: перед отправкой дополнительных параметров удостоверьтесь, что вы соблюдаете политику конфиденциальности вашего сайта и соответствующие законы о защите данных.
  • Анализ результатов: после начала отправки дополнительных параметров в Яндекс.Метрику регулярно анализируйте полученные данные. Они помогут вам принимать более обоснованные решения в улучшении пользовательского опыта и повышении эффективности вашего веб-проекта.

Отправка данных в Яндекс Метрику

Передача одного параметра визита (статические)

Начнем с простого: передачи одного статического параметра визита. Допустим, вы хотите отслеживать клики по кнопке "Купить". Используя JavaScript, вставьте следующий код:

yaCounterXXXXXXXX.reachGoal('buyButtonClick', {'product': 'Laptop'});

 

Этот код отправляет событие 'buyButtonClick' в Яндекс.Метрику с параметром 'product' равным 'Laptop'.

Передача нескольких параметров визита (статические)

Что если вам нужно передать несколько параметров? Пример:

yaCounterXXXXXXXX.reachGoal('registration', {
  'username': 'JohnDoe',
  'email': 'john@example.com'
});

 

Теперь вы отслеживаете регистрацию с указанием имени пользователя и электронной почты.

Передача 10 параметров визита (статические)

Не беспокойтесь о лимитах – Яндекс.Метрика позволяет передавать до 10 статических параметров:

yaCounterXXXXXXXX.reachGoal('complexEvent', {
  'param1': 'value1',
  'param2': 'value2',
  // ... дополнительные параметры ...
  'param10': 'value10'
});

Передача одного параметра визита (динамические)

Иногда значения параметров могут изменяться динамически в зависимости от действий пользователя. Пример с динамическим параметром:

var dynamicValue = getDynamicValue(); // ваша функция для получения значения
yaCounterXXXXXXXX.reachGoal('dynamicEvent', {'dynamicParam': dynamicValue});

Передача нескольких параметров визита (динамические)

Применение динамических параметров для более сложных сценариев:

yaCounterXXXXXXXX.reachGoal('dynamicEvent', {
  'param1': getDynamicValue1(),
  'param2': getDynamicValue2(),
  // ... дополнительные параметры ...
});

Параметр визита с ценой цели

Если ваш сайт ориентирован на коммерцию, вы можете отправлять цену цели вместе с событием, что значительно облегчит анализ ROI:

yaCounterXXXXXXXX.reachGoal('purchase', {'product': 'Smartphone', 'price': 499.99});

Заключение

Отправка событий в Яндекс.Метрику с дополнительными параметрами – мощный инструмент для веб-аналитики. Это позволяет вам получить более глубокое понимание поведения пользователей и эффективнее оптимизировать ваш веб-проект. Используйте представленные примеры, адаптируйте их под свои нужды и наслаждайтесь более детальной аналитикой для принятия обоснованных решений.