Сейчас в сети: 1K
Настройка целей, отслеживание электронной торговли, многоканальные последовательности и тд
Подсказки
star_border
Ответить

GTM отслеживание форм

Бакалавр ✭ ✭ ✭

Добрый день.

Пытаюсь настроить отслеживание формы через GTM, но не совсем получается.

Делаю следующие настройки:

{{event}} equals SeoForm

 

И в саму форму прописываю код:

 

<form id="request-yslyga" action="/include/mailMid.php" name="request-yslyga" method="post" onsubmit="dataLayer.push({'event': 'seoForm'}); return true;">

Подскажите что делаю не так?

Стандартные настройки через gtm.click и gtm.formSubmit не работают, но и вставлять в сам js код такую вставку

 {

  dataLayer.push({
    'event' : 'seoForm'
  });

я тоже не могу, потому что один обработчик работает с несколькими формами.

 

Такая же конструкция, но с <button type="button" onclick="dataLayer.push({'event': 'seoForm'});" class="with-folder"><span class="button-left"></span>Оставить заявку</button> работает прекрасно. Но нужно прослушка заполнения формы.

 

 

 

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

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

Профессор ✭

1. Нужно добавить тег отслеживания форм.
2. Правило в GTM должно выглядеть следующим образом.
{event} равно gtm.formSubmit
elementClass равно with-folder
3. Потом создать тег Analytics с типом Событие. Ввести параметры Действия и Значения.
4. Эти же параметры (Действия и Значения) Ввести в созданном Событии в самом GoogleAnalytics

Если можно ссылку дать на форму более лучше смогу объяснить.

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

Бакалавр ✭ ✭ ✭
Я делал так, как вы говорите, только не работает.
Потому что Javascript на сайте блокирует отправку в слой данных. Это даже вроде бы часто встречающаяся проблема у многих.

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

Профессор ✭
Не встречался с такой проблемой. Можете дать ссылку к странице с формой?

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

Бакалавр ✭ ✭ ✭
Скинул вам в Google+ Hangouts

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

Бакалавр ✭ ✭ ✭
Решил эту проблему с помощью добавления строчки в js обработчика:
dataLayer.push({'event' : $(form).attr('class')});

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

Студент ✭
Аналогичная проблема - настроил теги как положено и на другом сайте работает.
А на этом что-то не так http://sanepidemstantsia.ru/#contact

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

Ведущий участник
Приветствую!

У Вас на этом сайте форма отправляется с помощью ajax, поэтому Вам нужно в файле javascript найти функцию, отвечающую за отправку данных через ajax и прописать команду dataLayer.push({'event': 'event_name'}); где event_name - имя соответствующего события. А затем настроить отправку события в гтм, триггером для которого будет выступать пользовательское событие event_name. Посмотрите тут информацию по использованию dataLayer.push https://developers.google.com/tag-manager/devguide

С уважением, Анастасия

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

Студент ✭
Добрый вечер. Подскажите как отследит событие onclick="dataLayer.push({'event': 'user_order_form'});"

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

Ведущий участник
Триггер на пользовательское событие user_order_form