Я бы хотел автоматизировать свою работу и добавить скрипт, который после нажатия на конкретную ссылку (<a>
), которая содержит href="mailto"
или href="tel:"
, автоматически добавит событие gtag. Я пробовал некоторые решения, и я думаю, что лучший способ - использовать setAttribute, как в примере ниже
const aTags = document.querySelectorAll('a');
for(let i = 0; i<aTags.length; i++){
const addAttribute = () => {
if (aTags[i].getAttribute('href').includes('mailto')) {
aTags[i].setAttribute("gtag", "('event', 'email')");
} else if (aTags[i].getAttribute('href').includes('tel:')) {
aTags[i].setAttribute("gtag", "('event', 'telefon');");
}
}
aTags[i].addEventListener('click', addAttribute)
}
К сожалению, результат равен gtag="('event', 'email')"
, но он должен быть gtag('event', 'email')
. Как я могу удалить символы равенства и кавычки? Или есть ли лучший способ сделать это?