Событие при нажатии на телефонную ссылку в мобильном Firefox

Я хотел бы обработать событие, когда tel: Нажмите ссылку на веб-сайте и отправьте его в качестве события в аналитику. Следующий код, кажется, прекрасно работает на рабочем столе, но не может отправить событие на мобильный телефон.

function report_tel_click() {
  ga('send', 'event', 'tel-link', 'click');
}
window.addEventListener('load', function() {
  var links = document.getElementsByTagName("a");
  for (var i=0; i<links.length; i++) {
    var link = links.item(i);
    if (link.href.startsWith("tel:")) {
      if (link.addEventListener) { link.addEventListener("click", report_tel_click); }
      else if (link.attachEvent) { link.attachEvent("onclick", report_tel_click); }
    }
  }
});

Стандартное поведение работает без проблем - приложение телефона появляется после нажатия на ссылку. Это должно быть обработано определенным образом?

Помимо проверки того, что код появляется в содержимом страницы, я не знаю, как отладить это на мобильном устройстве. Я тестирую на мобильном Firefox на Android.

Последующие действия: похоже, это характерно для мобильного Firefox. Работает и на мобильном хроме.

Код присутствует на живом сайте

1 ответ

Попробуйте изменить onclick event для ontap event

Другие вопросы по тегам