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

Для чего настраивается JavaScript-событие и как провести настройку в интерфейсе Метрики, рассказываем в статье.

Какие действия позволяет отследить настройка «JavaScript-события»

Какие задачи решает настройка цели «JavaScript-событие»

Как создать JavaScript-событие в Яндекс.Метрике

Как подготовить ТЗ разработчику на установку цели

Как разместить коды целей на сайт

Способы размещения кода

Размещение кода события в HTML коде сайта

Как проверить цели Яндекс.Метрики на сайте

Чек-лист по настройке

Какие действия позволяет отследить настройка JavaScript-события

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

Как такое происходит: пользователь заходит на страницу интернет-магазина, нажимает кнопку «Купить» и остается на той же странице, то есть адрес не меняется. В этом случае проследить действия пользователя стандартной настройкой таких целей, как «Количество просмотров» или «Посещение страниц», становится невозможно. Поэтому в таких случаях настраивается JavaScript-событие.

Аналогичная ситуация происходит не только с кликами по кнопкам «Купить» или «Подписаться», но и при заполнении лид-форм.

Какие события могут отслеживаться при настройке цели «JavaScript-событие»?

  • Нажатие на CTA-кнопку. Отслеживаются клики по конверсионным кнопкам: «Купить», «Заказать», «Забронировать», «Позвонить» и т. д.
  • Отправка формы. Отслеживается заполнение посетителями сайта различных онлайн-форм: регистрационных, форм заказа, записи на консультацию или на расчет заказа и т. д.
  • Просмотр видеоролика. На сайте могут размещаться различные видео: видеоприветствие, коммерческие видеоролики, видеоотзывы, видеообзоры товара, видеоуроки, туториалы, образовательные и развлекательные видео. Настройка цели на просмотр видеоролика позволит отследить, как долго люди смотрят видео, как взаимодействуют с элементами управления видеоплеера и т. д.
  • Взаимодействие с интерактивным контентом на сайте. Отслеживается, пользуются ли посетители онлайн-калькуляторами и картами, смотрят ли демонстрации товаров на 360 градусов и инфографику, проходят ли опросы и викторины, играют ли в игры и т. д.
  • Прокрутка страницы. Отслеживается глубина просмотра страницы. Это позволяет сделать выводы относительно заинтересованности пользователей в контенте сайта.
  • Переходы по внешним ссылкам. Отслеживаются переходы по внешним ссылкам, в том числе переходы на сайты партнеров или дополнительные ресурсы.
  • Загрузка файлов. Настройка цели позволит отследить, как часто пользователи скачивали загруженные на сайт файлы. Это могут быть прайсы, инструкции, туториалы, изображения и т. д.
  • Взаимодействие с карточками товаров Актуально для интернет-магазинов. Цель позволяет отслеживать, как покупатели взаимодействуют с различными элементами в карточке товара. Например, смотрели ли они таблицу размеров, изучали ли они вопросы и отзывы других покупателей, читали ли детальное описание товара.

Какие задачи решает настройка цели «JavaScript-событие»

Можно выделить три основные задачи, которые позволяет решить настройка JavaScript-события.

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

2. Повышение конверсий. Отслеживание событий позволяет определить, с какими проблемами сталкиваются посетители при выполнении целевых действий, и убрать эти проблемы. В результате можно повысить уровень удовлетворенности пользователей и конверсионность сайта.

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

Отсутствие настроенной аналитики — одна из сильнейших ошибок при запуске контекстной рекламы. Больше об очевидных и неочевидных ошибках в аналитике Яндекс Директа читайте здесь.

Упростить запуск и управление рекламными кампаниями в Яндекс Директе можно, если перенести их под управление в сервис click.ru. Здесь есть автоматизированные инструменты для сбора семантики и составления медиаплана, генератор объявлений, помощь в маркировке рекламы, единый набор закрывающих документов на все кампании, запущенные в системе, онлайн-отчеты для маркетологов и руководителей и т. д.

Как создать JavaScript-событие в Яндекс Метрике

Чтобы разместить такую цель на сайте, необходимо установить в коде конверсионных элементов специальный идентификатор целей.

Как это сделать?

1. Перейти в Яндекс Метрику. В заранее созданном счетчике сайта выбрать раздел «Цели» и нажать «Добавить цель».

Как настроить JavaScript-событие в Яндекс Метрике

2. В открывшемся окне в пункте «Тип условия» выбрать «JavaScript-событие»:

Как настроить JavaScript-событие в Яндекс Метрике

3. Настроить событие. Для настройки события нужно выполнить такие действия:

  • назвать цель. Название нужно давать так, чтобы потом в списке целей в счетчике можно было легко ее найти;
  • установить галочку в пункте «Избранная цель». Если необходимо, чтобы данные по этой цели автоматически интегрировались в метрики по избранным целям. В этом случае можно будет смотреть общие показатели для всех важных целей в одном отчете;

Как настроить JavaScript-событие в Яндекс Метрике

  • задать идентификатор. Он может быть любым. Но желательно его писать латиницей, без пробелов и так, чтобы его название отображало суть цели;

Как настроить JavaScript-событие в Яндекс Метрике

  • выбрать тип условия. Всего в выпадающем меню можно выбрать три типа условия: «Совпадает», «Содержит» и «Регулярное выражение».

Как настроить JavaScript-событие в Яндекс Метрике

Что означает каждое из условий:

  • «Совпадает». Данный тип условий задан в настройках Метрики по умолчанию. Подходит для сайтов, на которых настраивается только одна цель «JavaScript-событие». Особенность условия — цель засчитывается, если в коде события прописан полный идентификатор. Идентификатор не может содержать спецсимволы / \ & # ? = «. Также инструкция рекомендует заменять знак плюса таким сочетанием символов: %2B;
  • «Содержит». Подходит для сайтов, на которых настраиваются разные цели, причем у всех них в названии есть общие символы. В этом случае в поле «Идентификатор цели» указывается не полный идентификатор, а его часть. На условие «Содержит» также распространены те же ограничения по использованию спецсимволов, что и при использовании типа условия «Совпадает»;
  • «Регулярное выражение». Условие подходит для отслеживания идентификаторов целей, которые соответствуют произвольным шаблонам. В этом случае достижением цели считается срабатывание кода, которое повторяется в событиях на сайте. Ограничение — при настройке цели с таким условием значение идентификатора указывается без домена и протокола.

После выбора условия отслеживания цели задается идентификатор. Система генерирует код цели JS, который нужно скопировать и установить на сайте.

Как настроить JavaScript-событие в Яндекс Метрике

Последнее действие — нужно кликнуть по кнопке «Добавить цель» и сохранить изменения.

Как подготовить ТЗ разработчику на установку цели

Далеко не каждый сможет работать с HTML-кодом. В таких случаях установка цели должна поручаться разработчику. Но прежде чем это сделать, нужно создать счетчик, настроить там цель и написать ТЗ.

В ТЗ должна находиться следующая информация:

  • название цели;
  • скриншот, на какой именно элемент на сайте нужно настроить цель;
  • код цели для сайта, который нужно разместить.

Код цели копируется из Метрики:

Как настроить JavaScript-событие в Яндекс Метрике

В ТЗ он должен выглядеть так:

onclick="ym(90673245,’reachGoal’,’cost_click’)".

Как разместить коды целей на сайт

Способы размещения кода

Всего существует три способа размещения кода JavaScript-события на сайт.

1. Библиотека jQuery. Для работы с этой библиотекой нужно знать язык JavaScript и уметь работать с фреймворками. Поэтому понадобится помощь программиста.

2. Google Tag Manager. Диспетчер тегов считается максимально эффективным в тех случаях, когда используется несколько сервисов аналитики или нет собственного разработчика, который бы помог установить код цели на сайт, но при этом нужно вести учет всех событий на сайте и использовать собранные данные для более эффективного продвижения.

Для настройки JS-события метрики через GTM создается триггер для события и метка для Яндекс Метрики. Их нужно связать и опубликовать проведенные изменения в диспетчере тегов.

3. Настройка через HTML-атрибуты. Для этого нужно иметь доступ к исходному коду сайта. Для избежания ошибок в коде страницы лучше обратиться за помощью к разработчику.

Размещение кода события в HTML-коде сайта

Код JS-события метрики размещается в коде счетчика Яндекс Метрики на тех страницах сайта, где нужно отслеживать данные события.

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

В счетчике нужно перейти в раздел «Настройки» — «Счетчика»:

Как настроить JavaScript-событие в Яндекс Метрике

В этом разделе необходимо пролистнуть страницу вниз, найти код счетчика Яндекс Метрики и скопировать его.

Как настроить JavaScript-событие в Яндекс Метрике

Сгенерированный системой код нужно установить на каждой странице сайта. Код должен устанавливаться перед закрывающим тегом </body>.

При настройке цели на определенное JS-событие нужно уже в установленный код Яндекс Метрики добавить этот код. Как настроить событие, мы показали выше. Например, если стоит задача отслеживать клик по кнопке «Купить», то на странице, где находится эта кнопка, нужно в код Яндекс Метрики внести соответствующий скрипт с параметром reachGoal.

Пример скрипта:

<script type="text/javascript">
document.getElementById("buy-button").addEventListener("click", function() {
yaCounterXXXXXXXXXX.reachGoal("buy_button_click");
});
</script>

При настройке счетчика важно убедиться, что вместо ХХХХХХХХХХ стоит номер счетчика.

Как проверить цели Яндекс Метрики на сайте

Когда все нужные цели созданы в Метрике и коды JavaScript установлены на сайте, следует проверить корректность срабатывания всех целей.

Сделать это можно несколькими способами. Один из самых быстрых — скачать расширение для браузера Яндекс Метрика Инспектор.

Далее на сайте нужно провести такие действия:

1. Открыть панель разработчика, перейти во вкладку Яндекс Метрика и обновить страницу:

Как настроить JavaScript-событие в Яндекс Метрике

2. На вкладке Яндекс Метрика обновить страницу. Для удобства рекомендуется отключить все события на сайте и оставить только цели.

Как настроить JavaScript-событие в Яндекс Метрике

3. Далее надо выполнить цели на сайте, имитируя действия пользователей. Например, кликнуть на кнопку «Купить». В ответ на это действие в панеле отобразится цель — ее идентификатор должен совпадать с идентификатором в Яндекс Метрике.

Как настроить JavaScript-событие в Яндекс Метрике

Если идентификаторы совпали, то цель настроена и отображается корректно.

Чек-лист по настройке

1. Создайте счетчик сайта в Яндекс Метрике и установите код Яндекс Метрики на страницы сайта. Как это сделать, читайте в нашем гайде здесь.

2. Создайте JS-событие на ключевое действие на сайте и скопируйте его идентификатор кода.

3. Выберите способ установки идентификатора кода события или обратитесь к разработчику.

4. Проверьте правильность работы цели на сайте.

Эта статья и другие полезные ресурсы click.ru — после бесплатной регистрации

Вы получите доступ к функционалу экосистемы:

  • Все рекламные площадки в одном окне
  • Мастер маркировки любой рекламы
  • Профессиональные инструменты для решения рутинных задач (дашборды, защита от скликивания и многое другое)
  • Возврат до 18% на контекстную и таргетированную рекламу
  • Бесплатный доступ в платные маркетинговые сервисы
Эта статья и другие полезные ресурсы click.ru – после бесплатной регистрации