Цель через «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.
- Нажмите кнопку Добавить цель. Созданная цель отобразится в списке целей. Метрика начнет сбор статистики по ней в течение нескольких минут.
- Проверьте, правильно ли работает цель.
Условия отслеживания цели
При создании цели доступно несколько типов условий. Условия объединяются логическим оператором ИЛИ, то есть цель считается достигнутой, если выполнено хотя бы одно из заданных условий.
Условие | Описание |
---|---|
совпадает | Указывается полный идентификатор цели. |
содержит | Указывается часть идентификатора. Используйте этот вариант, если целей несколько, и их можно объединить одним условием. Указывайте как можно большую часть идентификатора, чтобы были достигнуты только нужные цели. Пример Если задано условие button, то цель будет достигнута для идентификаторов goal-button, button-goal, goal-buy-button. |
регулярное выражение | Используется для отслеживания идентификаторов целей, соответствующих произвольным шаблонам. При настройке условия регулярное выражение должно содержать только значение идентификатора (без домена и протокола сайта). Пример Чтобы отследить нажатие кнопки с идентификатором, который содержит button или buy, в качестве условия можно указать |
Условие | Описание |
---|---|
совпадает | Указывается полный идентификатор цели. |
содержит | Указывается часть идентификатора. Используйте этот вариант, если целей несколько, и их можно объединить одним условием. Указывайте как можно большую часть идентификатора, чтобы были достигнуты только нужные цели. Пример Если задано условие button, то цель будет достигнута для идентификаторов goal-button, button-goal, goal-buy-button. |
регулярное выражение | Используется для отслеживания идентификаторов целей, соответствующих произвольным шаблонам. При настройке условия регулярное выражение должно содержать только значение идентификатора (без домена и протокола сайта). Пример Чтобы отследить нажатие кнопки с идентификатором, который содержит button или buy, в качестве условия можно указать |
Ограничения
- Для каждого счетчика можно задать до 200 целей.
- Сервис фиксирует достижение посетителем одной и той же цели на одном счетчике не чаще, чем раз в секунду.
- Во время одного визита посетителя сервис может фиксировать до 1000 достижений офлайн-целей, созданных для счетчика.
- При редактировании счетчика или цели накопленная ранее информация не изменяется.
- Если вы удалите цель, собранная по ней информация не будет доступна в отчетах.