Analytics
Сейчас в сети: 535
Сейчас в сети: 535
Настройка целей, отслеживание электронной торговли, многоканальные последовательности и тд
Подсказки
star_border
Ответить

Событие на кнопку

Магистр ✭

Добрый вечер!

 

Нашел классический пример 

<a href="..." class="button" onclick="ga('send', 'event', 'button', 'click', 'Show the phone number');">Показать телефон</a>

 или "более мастерский вариант", если убрать вызов кода отслеживание из самой кнопки

var phoneButton = document.getElementById('show-phone-button');addListener(phoneButton, 'click', function() {  ga('send', 'event', 'button', 'click', 'Show the phone number');
});

/* Utility to wrap the different behaviors between W3C-compliant browsers and IE when adding event handlers. */
function addListener(element, type, callback) {
 if (element.addEventListener) element.addEventListener(type, callback);
 else if (element.attachEvent) element.attachEvent('on' + type, callback);
}

 

подскажите, в чем тут преимущество, что тут "более мастерского" и для чего доп. функция addListener ?

1 Ответ экспертаverified_user

Re: Событие на кнопку

Ведущий участник

В первом случае Вы ставите вызов события на каждую кнопку руками.  Во втором скрипт ищет сам нужный элемент на странице (ведь телефон может стоять в разных местах) .

 

"document.getElementById - метод объекта document. Он возвращает ссылку на узел документа, которую можно использовать для изменения свойств и обращения к методам узла."

C уважением,
Павел

Re: Событие на кнопку

Магистр ✭
да, но что такое addListener ?

в суппорте сегодня сказали что это как-то связано с неким "менеджером тегов" - надо копать, что это за инстурмент