Webform и Яндекс цели

Аватар пользователя void void 17 мая 2018 в 20:39

Понадобилось тут ловить успешную отправку у аякс webform формы (используется модуль webform_ajax). Вешать reachGoal на submit кнопку на событие onclick нельзя, т.к. некоторые поля обязательные и если не будут заполнены, то будет левое срабатывание. Пытался повесить на саму форму на onsubmit вот так как в Яндексовской инструкции

<form action="" method="get" onsubmit="yaCounterXXXXXX.reachGoal('TARGET_NAME', function () {
alert('Данные успешно отправлены');
}, <Контекст, доступный по ключевому слову this внутри callback-функции>); return true;"
>
 ...
</form>

но во первых в аякс webform форме method="post" а не "get", и во-вторых не работает - цели в яндекс статистике не достигнуты.
Пришла "гениальная" идея засунуть

<script type="text/javascript">
yaCounterXXXXXX.reachGoal('TARGET_NAME');
</script>
<p>Информация отправлена.</p>

в текст о подтверждении (который выводится аяксом прямо тут же без обновления страницы вместо формы), но по какой-то причине на выходе обрезается все кроме самого текста Информация отправлена..
Формат текста этого сообщения стоит без фильтрации вообще.
Что за дела, почему так?
Блин у меня мозги тут заканчиваются... А как тогда отлавливать эти цели в аякс webform формах?

Комментарии

Аватар пользователя void void 18 мая 2018 в 9:35

Вроде работает! Smile Огромное спасибо! Всю башку себе сломал уже этой гребаной метрикой.

Аватар пользователя void void 18 мая 2018 в 9:16

Не подскажите все таки почему в тексте подтверждения не выводится код javascript ? Зачем его там вырезают?

Аватар пользователя void void 18 мая 2018 в 9:28

Формат ввода текста стоит самый безобидный - сняты все галочки и он ничего не фильтрует вообще. Проверил - создал страницу с этим форматом - там все норм - скрипт выводится.