Я хочу обработать событие, когда на веб-сайте нажата ссылка 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.Он работает и на мобильном Chrome.
Код присутствует на веб-сайте