Отправка целей в Яндекс Метрику по id элемента
Если в метрику нужно отправлять много разных целей, то лучше для этого использовать один скрипт
Часто приходится размечать несколько десятков элементов для Метрики, что бы отслеживать взаимодействие посетителей с сайтом, поэтому наилучшим решением на наш взгляд это работать с id html элемента а не добавлять к каждому из них событие onclick, это сильно усложняет чтение кода и управление целями, проще добавить к нему id с уникальным слагом, и уже из скрипта отлавливать клик по нему
<script>
document.addEventListener('DOMContentLoaded', function() {
// Функция для добавления обработчика события клика
function addClickEventListener(elementId, eventName) {
var element = document.getElementById(elementId);
if (element) {
element.addEventListener('click', function() {
//вставьте номер вашего счетчика вместо XXXXXXXX
ym(XXXXXXXX, 'reachGoal', eventName);
});
}
}
// Добавляем обработчики событий для элементов
// Первый элемент это ID любого элемента в вашей верстке
// Второй элемент это Идентификатор цели в Метрике на JS событие
addClickEventListener('id_button_1', 'identifikator_tseli_v_metrike_1');
addClickEventListener('id_button_2', 'identifikator_tseli_v_metrike_2');
//Можно добавить сколько угодно ID и сопоставить их событиям
});
</script>
Теперь что бы добавить отслеживать клики по какому либо элементу достаточно добавить емк id и связать этот id с событием в метрики в нашем скрипте, если это сложно для вас, вы можете обратиться в наше веб студию для доработки CMS вашего сайта с целью упростить добавление отслеживания целей, наши программисты внесут доработку менее чем за 1 час и вы сможете не разбираясь в кода добавлять события самостоятельно через удобный интерфейс