Цель через «JavaScript-событие»
Такая цель позволяет отслеживать события на сайте (нажатие кнопки, заполнение формы и пр.), при выполнении которых не меняется URL страницы. Если URL меняется, используйте тип цели Посещение страниц.
Информация о достижении такой цели передается в Яндекс Метрику с помощью JavaScript. Таким образом можно отслеживать практически любые произвольные события. Также цель такого типа можно использовать на Турбо-страницах.
В Ecommerce информацию о достижении цели можно передавать с помощью поля goal_id вместе с данными о действии.
Как создать цель «JavaScript-событие»
При создании цели указывается ее идентификатор. При достижении цели вызывается метод reachGoal, в который передается указанный идентификатор.
- В Метрике перейдите на страницу Цели в левом меню и нажмите кнопку Добавить цель.
- В поле Название укажите имя создаваемой цели.
- Выберите тип цели JavaScript-событие.
- Укажите нужное условие и идентификатор цели. Под полем с идентификатором появится строка Код цели для сайта. Скопируйте код. Он понадобится для настройки метода reachGoal на вашем сайте.Примеры использования метода reachGoal на страницах сайта:
... <form action=""> ... <input type="button" onclick="ym(XXXXXX, 'reachGoal', 'TARGET_NAME'); return true;" value="Заказать" /> </form> ...
... <form action="" method="get" onsubmit="ym(XXXXXX, 'reachGoal', 'TARGET_NAME'); return true;"> ... </form> ...
... <form action=""> ... <input type="button" onclick="ym(XXXXXX, 'reachGoal', 'TARGET_NAME', {order_price: '1000.35', currency: 'RUB'}); return true;" value="Заказать"/> </form> ...
- Найдите в коде вашего сайта фрагмент, где задан подобный селектор. Пример:
<div class="ORDER">Сумма заказа: <div class="PRICE">110</div> рублей</div>
- В код элемента, который будет передавать в Метрику доход по цели, добавьте имя селектора. Пример:
<input type="button" onclick="ym(XXXXXX, 'reachGoal', 'BUY', {order_price: document.querySelector('.PRICE')?.textContent}); return true;" value="Заказать" />
Как передавать доход с помощью атрибута-селектораЧтобы в качестве
order_price
передавать доход со всех странниц сайта, на которых он задан атрибутом-селектором (например, class или id), передавайте в Метрику вместе с данными о доходе имя селектора.XXXXXX
— номер вашего счетчика.TARGET_NAME
— идентификатор цели.order_price
— доход по цели. Можно указать доход в валюте или в условных единицах.currency
— валюта дохода по цели. Метрика распознает трехбуквенный код валюты по ISO 4217.
- Нажмите кнопку Добавить цель. Созданная цель отобразится в списке целей. Метрика начнет сбор статистики по ней в течение нескольких минут.
- Проверьте, правильно ли работает цель.
![](https://yastatic.net/s3/doc-binary/freeze/RXSydBHxBG_G5AYXS1gcm3xNgbM.png)
Условия отслеживания цели
При создании цели доступно несколько типов условий. Условия объединяются логическим оператором ИЛИ, то есть цель считается достигнутой, если выполнено хотя бы одно из заданных условий.
Условие | Описание |
---|---|
совпадает | Указывается полный идентификатор цели. |
содержит | Указывается часть идентификатора. Используйте этот вариант, если целей несколько, и их можно объединить одним условием. Указывайте как можно большую часть идентификатора, чтобы были достигнуты только нужные цели. Пример Если задано условие button, то цель будет достигнута для идентификаторов goal-button, button-goal, goal-buy-button. |
регулярное выражение | Используется для отслеживания идентификаторов целей, соответствующих произвольным шаблонам. При настройке условия регулярное выражение должно содержать только значение идентификатора (без домена и протокола сайта). Пример Чтобы отследить нажатие кнопки с идентификатором, который содержит button или buy, в качестве условия можно указать |
Условие | Описание |
---|---|
совпадает | Указывается полный идентификатор цели. |
содержит | Указывается часть идентификатора. Используйте этот вариант, если целей несколько, и их можно объединить одним условием. Указывайте как можно большую часть идентификатора, чтобы были достигнуты только нужные цели. Пример Если задано условие button, то цель будет достигнута для идентификаторов goal-button, button-goal, goal-buy-button. |
регулярное выражение | Используется для отслеживания идентификаторов целей, соответствующих произвольным шаблонам. При настройке условия регулярное выражение должно содержать только значение идентификатора (без домена и протокола сайта). Пример Чтобы отследить нажатие кнопки с идентификатором, который содержит button или buy, в качестве условия можно указать |
Ограничения
- Для каждого счетчика можно задать до 200 целей.
- Сервис фиксирует достижение посетителем одной и той же цели на одном счетчике не чаще, чем раз в секунду.
- Во время одного визита посетителя сервис может фиксировать до 400 достижений всех целей, созданных для счетчика.
- При редактировании счетчика или цели накопленная ранее информация не изменяется.
- Если вы удалите цель, собранная по ней информация не будет доступна в отчетах.