Не работает триггер отправки формы в GTM

YF
На сайте с 30.04.2019
Offline
2
1411

Здравствуйте, Нужно настроить триггер на отправку формы. Форма динамическая, открывается по клику, клик в гтм фиксируется. Далее открывается форма с двумя полями (имя и телефон), НО фиксирования клика по кнопке "отправить" в гтм не фиксируется. Стандартный тип триггера "отправка формы", естественно, тоже не работает (триггер не происходит).

Но при успешном заполнении формы выходит текст "сообщение успешно отправлено", есть конкретный класс. Что я только с ним ни делал. Пробовал с типом триггера "доступность" - ничего в итоге. Просто 0. Просьба разбирающихся людей помочь

A1
На сайте с 01.06.2014
Offline
56
#1

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>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий