У меня есть некоторый код js для записи событий щелчка по исходящей ссылке в Google Analytics, который эффективно добавляет задержку к событию щелчка, прежде чем разрешить нормальное поведение щелчка.
Это относится как к ссылкам http, так и к ссылкам tel:. Я запускаю конкретное событие «нажатие номера телефона» в GA, чтобы мы знали, что пользователь намеревался сделать звонок (совершит ли он это или нет, это совсем другая проблема).
Количество событий, отслеживаемых в GA, кажется странно низким, а при неподтвержденном тестировании многие преднамеренно инициированные события, кажется, не отображаются в GA (т.е. я сижу на своем телефоне и несколько раз нажимаю ссылку).
Интересно, почему это может быть.
tel:? Если нет, то чем можно объяснить отсутствие отслеживания событий здесь?Для контекста я говорю об отслеживании события клика до, когда появляется приглашение на вызов:



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


У меня была такая же проблема (работа с jquery), и я обнаружил, что это происходит, когда я пытаюсь распознать нажатие с помощью обработчика кликов jquery. я нашел решение с добавлением
jquery.on("click touchstart", function(e){...});
теперь он снова работает нормально на настольных и мобильных / сенсорных браузерах (проверено на более новых устройствах ios и android), и подсказка о вызове отображается немедленно.
я предполагаю, что это поведение довольно новое для мобильных устройств, поскольку мы обычно проверяем такие события на настольных и мобильных устройствах для новых свойств. мы узнали это впервые несколько недель назад. может в ios/android что-то изменилось, что gtm нужно догнать? хотя довольно странно, что обе ОС выпустят его почти одновременно...
Это действительно интересно. Мы используем встроенное в Google GTM событие «Click — only links», которое скрывает фактическое событие, к которому оно привязано. (Не могу найти никаких документов, что бесит). Интересно, привязано ли оно к «щелчку», который никогда не срабатывает, поскольку событие «щелчок» срабатывает только после «ontouchend», чего не происходит, если iOS прерывает отображение диалогового окна вызова. Хммммм.