- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Яндекс Бизнес упрощает работу со статистикой в разделе «Конкуренты»
Раздел перешел в главное меню
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте, Нужно настроить триггер на отправку формы. Форма динамическая, открывается по клику, клик в гтм фиксируется. Далее открывается форма с двумя полями (имя и телефон), НО фиксирования клика по кнопке "отправить" в гтм не фиксируется. Стандартный тип триггера "отправка формы", естественно, тоже не работает (триггер не происходит).
Но при успешном заполнении формы выходит текст "сообщение успешно отправлено", есть конкретный класс. Что я только с ним ни делал. Пробовал с типом триггера "доступность" - ничего в итоге. Просто 0. Просьба разбирающихся людей помочь
1.посмотрите, что отправляется по ajax в момент отправки формы:
до выполнения отправки сделайте это
$(document).ajaxSuccess(function(event, xhr, settings) {
console.log(event);
console.log(xhr);
console.log(settings);
});
после отправки появится >document, разверните его, посмотрите, что там. надо найти текст, идентифицирующий ваш ajax-запрос.
2.составьте js-код для проброса события в datalayer. что-то такое:
$(document).ajaxSuccess(function(event, xhr, settings) {
if (xhr.responseText.indexOf('"name": "callback ", "success": true')) {
console.log('==отправлено!==');
}
});
вот это: '"name": "callback ", "success": true' -- не обязательно будет такое. и не обязательно в первом уровне вложенности. поищите, в общем.
3.по этому событию сделаете триггер:
<script>
$(document).ajaxSuccess(function(event, xhr, settings) {
if (xhr.responseText.indexOf('"name": "callback ", "success": true')) {
dataLayer.push({
'event': 'gtm.formSubmitCustom'
});
}});
</script>