Форма, размещённая внутри iframe, технически находится в отдельном изолированном контексте — код счётчика Метрики на родительской странице не видит события, происходящие внутри iframe, без специального механизма связи между ними.
Почему так устроено технически
Iframe изолирует содержимое ради безопасности — скрипты внутри него и на родительской странице не имеют прямого доступа друг к другу по умолчанию, особенно если iframe загружает контент с другого домена (кросс-доменное ограничение браузера).
Решение — передача сообщения через postMessage
Скрипт внутри iframe при успешной отправке формы может отправить сообщение родительской странице через стандартный браузерный механизм postMessage, а родительская страница — слушать это сообщение и вызывать нужную цель Метрики на своей стороне, где счётчик реально работает.
Альтернатива — цель через параметр в адресе iframe
Если iframe после успешной отправки формы перенаправляет на определённый адрес с явным параметром успеха, родительская страница может отслеживать это изменение через событие сообщения от iframe или через прямую проверку адреса, если это позволяют настройки безопасности домена.



