Analytics
Сейчас в сети: 270
Сейчас в сети: 270
Вопросы настройки тегов, правила и макросы, администрирование GTM
Подсказки
star_border
Ответить

Отслеживание отправки формы GTM

Студент ✭

Здравствуйте! 

Необходимо настроить на отслеживание формы ajax. Доступа к коду сайта нет, поэтому я пыталась навесить событие через GTM по этой инструкции: https://esliklientov.net/articles/%D0%B2%D0%B5%D0%B1-%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D1%82%D0%B8%D0%B...

Для своего сайта создавала вот этот тег:

<script>
$(document).ajaxSuccess(function(event) {
dataLayer.push({
'event': 'send_form_kontact'
});
});
</script>

 

Триггером сделала готовность DOM необходимой страницы.

Далее создала тег для отправки данных в UA c триггером пользовательским событием send_form_kontact. 

 

В результате тег не срабатывает. 

Помогите, пожалуйста, разобраться в чем дело. 

Ссылка на страницу сайта с нужной формой: http://otido-arenda.ru/kontakty

 

Спасибо!

1 Ответ экспертаverified_user

Отслеживание отправки формы GTM

Ведущий участник

Замените $( на jQuery(
И лучше добавлять дополнительные условия проверки url и ответа, чтобы не было срабатываний цели по другим событиям ajaxSuccess

Отслеживание отправки формы GTM

Студент ✭

Спасибо! 

А можно вопрос по доп условиям? Я понимаю, что нужно следующий код вставить: 

<script> 
$(document).ajaxSuccess(function(event, request, settings) {
   dataLayer.push({
          'event': 'ajaxSuccess',
          'ajaxSuccessData': {
            'url': settings.url || '',
            'data': settings.data || '',
            'responseText': request.responseText || ''
          }
        });
});
</script>



 

Требуются еще дополнительные действия от меня в таком случае? Если я, допустим, хочу проверять по урлу, какие еще действия нужно будет предпринять? Где взять урл?

Спасибо!

 

Re: Отслеживание отправки формы GTM

Ведущий участник

В вашем случае код 

jQuery(document).ajaxSuccess(function(event, request, settings) { ....

 Если нужно сравнить с URL, куда отправлялись данные, то создаете переменную уровня данных 

ajaxSuccessData.url

И используете её в условиях в триггере 

Отслеживание отправки формы GTM

Студент ✭

Огромное Вам спасибо! Все заработало! Спасибо! Пойду читать учебники по JS ))

 

Отслеживание отправки формы GTM

Студент ✭

Андрей, подскажите пожалуйста... вы не сталкивались с некорректным подсчётом при такой реализации? у нас не отслеживаются такие события с айфонов

Отслеживание отправки формы GTM

Ведущий участник

@татьяна п Пока не сталкивался. Предположу, что возникают ошибки в javascript на айфоне, из-за чего триггеры gtm не отрабатывают. Если пришлете ссылку на страницу и ссылку на отладку GTM, то помогу разобраться, в чем проблема.