Понадобилось тут ловить успешную отправку у аякс webform формы (используется модуль webform_ajax). Вешать reachGoal на submit кнопку на событие onclick нельзя, т.к. некоторые поля обязательные и если не будут заполнены, то будет левое срабатывание. Пытался повесить на саму форму на onsubmit вот так как в Яндексовской инструкции
alert('Данные успешно отправлены');
}, <Контекст, доступный по ключевому слову this внутри callback-функции>); return true;">
...
</form>
но во первых в аякс webform форме method="post" а не "get", и во-вторых не работает - цели в яндекс статистике не достигнуты.
Пришла "гениальная" идея засунуть
yaCounterXXXXXX.reachGoal('TARGET_NAME');
</script>
<p>Информация отправлена.</p>
в текст о подтверждении (который выводится аяксом прямо тут же без обновления страницы вместо формы), но по какой-то причине на выходе обрезается все кроме самого текста Информация отправлена..
Формат текста этого сообщения стоит без фильтрации вообще.
Что за дела, почему так?
Блин у меня мозги тут заканчиваются... А как тогда отлавливать эти цели в аякс webform формах?
Комментарии
@ArmRus был модуль, который навешивал цели на формы.
Не подскажите как его зовут? И дружит ли он с аякс формами?
https://www.drupal.org/project/ytarget
Спасибо, попробую.
Вроде работает! Огромное спасибо! Всю башку себе сломал уже этой гребаной метрикой.
Не подскажите все таки почему в тексте подтверждения не выводится код javascript ? Зачем его там вырезают?
Скорее всего формат ввода текста не допускает тэг script
Формат ввода текста стоит самый безобидный - сняты все галочки и он ничего не фильтрует вообще. Проверил - создал страницу с этим форматом - там все норм - скрипт выводится.