Как собирать клики на кнопках в webview-цепочке без потери части событий
Если в webview клик по кнопке не улетает в трекер, проблема обычно не в трафике, а в связке событий. Сначала проверь, откуда именно должен идти сигнал: из нативной части, из JS внутри webview или через редирект. Один и тот же клик может сработать визуально, но не попасть в логи, если после него страница мгновенно закрывается или открывается новый экран.
Рабочая схема простая:
— кнопка вызывает JS-функцию, а та отправляет событие в трекер;
— после отправки не сразу меняй экран, дай событию уйти;
— если есть несколько кнопок, раздавай им разные event_name и label;
— не вешай сбор только на pageview: клики в webview часто живут отдельно от загрузки страницы.
Частая ошибка — ставить обработчик только на внешний контейнер и ждать, что он поймает все вложенные элементы. В webview это ломается из-за вложенных слоёв, автоскролла и перерисовки. Лучше цеплять событие прямо на кнопку, а для проверки добавить временный console.log и тестовый postback, чтобы увидеть, где именно рвётся цепочка.
Если клик важен для оптимизации, сначала отладь маршрут события, а уже потом масштабируй трафик.
Mobile Flow 📱
@mobile_flow_pro
Как собирать клики на кнопках в webview-цепочке без потери части событий
Этот пост опубликован в Telegram-канале Mobile Flow 📱. Подписаться можно по ссылке: @mobile_flow_pro.