Россия+7 (495) 960-65-87

Инструкция: как настроить отслеживание форм на сайте через Google Tag Manager

Россия+7 (495) 960-65-87
Шрифт:
1 25197

Процесс отслеживания любых событий на сайте (взаимодействие с кнопками и формами или интерактивными элементами страницы) требует системного подхода, иначе может превратиться в бесконечное внесение корректировок и отладку. Мы разработали схему, которая позволяет нам быстро настраивать отслеживание событий, а все дальнейшие изменения сводятся к корректировке тегов с минимальным участием веб-разработчиков и аналитиков.

Весь процесс мы разделили на три этапа:

1. Анализ входных условий

  • Выявление возможных моделей поведения исследуемого объекта;
  • Моделирование взаимодействия пользователя с объектом;
  • Построение нескольких моделей отслеживания.

2. Настройка отслеживания

  • Настройка отслеживания по всем моделям;
  • Тестирование;
  • Выбор и внедрение оптимальной модели (в общем случае используется Google Tag Manager).

3. Отладка и поддержка реализованного метода.

Наиболее популярным и общим целевым действием на посадочных страницах является отправка данных с лид-форм, поэтому подробно рассмотрим, как работает наша схема на примере отслеживания этих событий.

Анализ входных условий

Есть два вида форм:

1. Статичная форма (постоянно отображается на странице).

artics-1.png

2. Динамичная форма (появляется после заданных условий, например, пользователь кликнул на кнопку).

artics-2.png

Взаимодействия пользователя с формой схематически выглядит так (механизм появления формы не влияет на их функционирование):

1. Пользователь заполняет обязательные поля формы и нажимает на кнопку «Отправить».

2. Идет проверка введенных данных по параметрам:

  • обязательные поля заполнены;
  • введенные данные соответствуют типу поля (номер телефона, почтовый адрес и т.д.).

3. Срабатывает одно из правил:

  • в случае успешной проверки данные отправляются на сервер, пользователь видит сообщение о том, что анкета отправлена;
  • если данные введены некорректно, то на странице появляется сообщение с ошибкой.

Настроить отслеживание форм в этом случае можно двумя способами:

  • отправлять события в систему аналитики сразу после того, как пользователь нажал кнопку «Отправить» или Enter в последнем поле формы;
  • отправлять события после того, как сработало заданное условие (например, появилось сообщение о том, что анкета успешно отправлена).

Рассмотрим детально каждый случай.

Настройка отслеживания

Первый вариант

В этом случае, когда события отправляются в систему сразу после клика на кнопку «Отправить»/Enter, настройка в Google Tag Manager будет выглядеть следующим образом.

Важно заполнить валидацию для всех полей формы, чтобы получить корректное число пользователей, успешно заполнивших анкету. Например, для обязательных полей нужно указать шаблон корректного заполнения: input type="number" required pattern="\d{2,5}"

1. Добавьте новый тег с типом «Пользовательский HTML» и кодом:

Если используете jQuery (версия библиотеки не менее 1.7)

var form = $('#pretty_form'); // В данном примере pretty_form - идентификатор формы на странице

var dataLayer = window.dataLayer || [];

form.on('submit', function(){

dataLayer.push({

'event': 'submitted_pretty_form'

});

});

Если не используете jQuery:

var form = document.querySelector('#pretty_form'); // В данном примере pretty_form - идентификатор формы на странице

var dataLayer = window.dataLayer || [];

form.addEventListener('submit', function(){

dataLayer.push({

'event': 'submitted_pretty_form'

});

});

Можно использовать готовое событие Form Submit в Google Tag Manager.

В результате тег будет выглядеть следующим образом:

artics-3.png

2. Создайте триггер в Google Tag Manager – изначально мы задали условие submitted_pretty_form, поэтому создаем соответствующий триггер в Google Tag Manager с типом Custom Event:

artics-4.png

3. В режиме отладки проверьте корректность работы триггера:

artics-5.png

Если настройки выполнены верно, панель отладки будет выглядеть следующим образом:

artics-6.png

4. Настройте отправку цели/события в систему аналитики. Для этого нужно добавить для уже созданного триггера новый тег в Google Tag Manager.

Второй вариант

Теперь рассмотрим вариант настройки отслеживания по заданному условию и два варианта действий:

• переход на страницу успешной отправки формы (страницу благодарности);

• показ сообщения в виде всплывающего окна /текстового поля.

В случае, когда пользователь попадает на страницу благодарности, настройка выполняется просто. Для наглядности предположим, что после заполнения формы пользователь попадает на страницу http://site.ru/ty.php, к URL добавляется GET-параметр в виде имени из формы, например:

artics-7.png

Последовательность действий будет такой:

1. Добавьте в контейнер новую переменную с типом «Пользовательский скрипт» с сохранением указанного в URL имени. Код для переменной:

function (){

return decodeURI(

(RegExp('name=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]

);

}

artics-8.png

2. Создайте триггер с типом «Окно загружено» и ограничьте его URL-адресом и созданной переменной.

artics-9.png

Ограничение по переменной Filled Name необходимо, чтобы отсечь тех посетителей страницы благодарности, которые перешли из какого-либо другого места, без использования GET-параметра name или при задании его пустым.

В случае, если происходит показ сообщения об успешной отправке данных, нужно настроить обработку событий после показа этих сообщений (мы рассмотрим вариант с использованием библиотеки Sweet Alert в качестве обработчика формы).

Если пользователь ошибся при заполнении полей, то всплывает окно:

artics-10.png

При успешной отправке данных сообщение выглядит так:

artics-11.png

Текст может отличаться в зависимости от настроек форм, поэтому мы покажем, как отслеживать иконку успешной отправки.

1. Выберете корректный способ определения нужного вам элемента (при помощи инструментов разработчика в браузере):

artics-12.png

2. Создайте новый тег с типом «Пользовательский HTML» и следующим кодом:

Вариант с использованием jQuery:

dataLayer = window.dataLayer || []

var checker_stop = 0;

var checkerSubmitPopup = setInterval(function(){

if($('.sweet-alert.showSweetAlert').hasClass('visible') && !checker_stop)

{

// Попап отображается

if($('.sweet-alert.showSweetAlert .icon.success').css('display') == 'block')

{

// Это попап успешной отправки данных

dataLayer.push({'event' : 'form_submit_success'})

clearInterval(checkerSubmitPopup)

checker_stop = 1

}

}

}, 100)

Вариант без использования jQuery:

dataLayer = window.dataLayer || []

var checker_stop = 0;

var alert = document.querySelector('.sweet-alert.showSweetAlert');

var alert_icon = document.querySelector('.sweet-alert.showSweetAlert .icon.success');

var checkerSubmitPopup = setInterval(function(){

if(alert.classList.contains('visible') && !checker_stop)

{

// Попап отображается

if(alert_icon.style.display == 'block')

{

// Это попап успешной отправки данных

dataLayer.push({'event' : 'form_submit_success'})

clearInterval(checkerSubmitPopup)

checker_stop = 1

}

}

}, 100)

3. Создайте триггер с типом «Пользовательское событие» и значением form_submit_success и привяжите к нему нужные теги по аналогии с тем, как описано выше.

Отладка и поддержка

Протестировать работоспособность настроек можно при помощи режима предварительного просмотра в Google Tag Manager, подробное описание в справке.

Заключение

Отслеживание первого типа лучше работает с точки зрения прозрачности решения. На практике же чаще всего приходится иметь дело со сложными формами, отследить которые анализом действий на успешную отправку данных нельзя. В этом случае нужно использовать второй тип отслеживания.

(Голосов: 5, Рейтинг: 5)
Читайте нас в Telegram - digital_bar

Есть о чем рассказать? Тогда присылайте свои материалы Даше Калинской


Новые 
Новые
Лучшие
Старые
Сообщество
Подписаться 
Подписаться на дискуссию:
E-mail:
ОК
Вы подписаны на комментарии
Ошибка. Пожалуйста, попробуйте ещё раз.
Отправить отзыв
  • гость
    1
    комментарий
    0
    читателей
    гость
    больше года назад
    И где посмотреть эти варианты?

    Вариант с использованием jQuery:
    Вариант без использования jQuery:
    -
    8
    +
    Ответить
ПОПУЛЯРНЫЕ ОБСУЖДЕНИЯ НА SEONEWS
Google Data Studio: делаем красивые отчеты по контекстной рекламе для клиентов
Askar Seitov
1
комментарий
0
читателей
Полный профиль
Askar Seitov - помогите! не могу понять почему по инструкции в вашей статье добавляю вычистяемые поля просто копирую ваш код, но датастудио выдает ошибку на этот код: Синтаксическая ошибка: Недопустимый входной символ. Убедитесь, что в формуле нет кавычек-лапок.. как это исправить? я все варианты кавычек уже попробовал
#SEOnews14: мы празднуем – вы получаете подарки!
Rizat Sundetov
1
комментарий
0
читателей
Полный профиль
Rizat Sundetov - 14
Как ускорить сайт на WordPress, чтобы получить 100/100 в Google PageSpeed Insights
1qa
1
комментарий
0
читателей
Полный профиль
1qa - 87 Performance 95 Accessibility 79 Best Practices 95 SEO аудит точнее будет
Война с дубликатами. Как нужно и как не нужно канонизировать URL
Дмитрий
1
комментарий
0
читателей
Полный профиль
Дмитрий - Здравствуйте, на сайте возможно несколькими путями дойти до почти одинаковой страницы, те отличаться будет только незначительная часть H1, а контент будет одинаковым, дело в применимости автозапчастей к разным автомобилям. Что из этого будет каноничной ссылкой и какие есть пути для решения подобных ситуаций? 1 - bpauto.ru/catalog/audi/audi-a6/a6-iv-c7-sedan-2011-2014/kuzov-naruzhnaya-chast/dveri-i-komplektuyushchie/dver-perednyaya-levaya/ 2 - bpauto.ru/catalog/audi/audi-a6/a6-iv-c7-rest-sedan-2014-n-v-/kuzov-naruzhnaya-chast/dveri-i-komplektuyushchie/dver-perednyaya-levaya/
Как выбрать подрядчика для продвижения сайта: 7 уровней воронки поиска
aashutosh
1
комментарий
0
читателей
Полный профиль
aashutosh - data science training institute in noida- Webtrackker Technology (8802820025) providing Data Science Training in Noida. Get ✓ 40 Hours Learning training✓ 70 Hrs Projects ✓ 24 X 7 Support ✓ Job Assistance. WEBTRACKKER TECHNOLOGY (P) LTD. C - 67, sector- 63, Noida, India. E-47 Sector 3, Noida, India. +91 - 8802820025 0120-433-0760 +91 - 8810252423 012 - 04204716 EMAIL:info@webtrackker.com webtrackker.com/Best-Data-Science-Training-Institute-in-Noida.php
Как построить качественный ссылочный профиль на основе конкурентов
Ирина
5
комментариев
0
читателей
Полный профиль
Ирина - Давно сотрудничаю с megaindex.com и считаю данный сервис одним из лучших в сео сегменте рунета да и не только рунета. Пользуюсь их инструментами для аналитики своих работ и выявлению своих и чужих ошибок. Да и ссылочный профиль, как и говорится в данной статье сделать гораздо проще и правильней при помощи как раз мегаиндекса. Добавлю еще что инструмент для поиска конкурентов у мегаиндекса очень удобный и простой в применении.
Как я пытался купить CRM-систему, но мне ее поленились продать
Kristina
1
комментарий
0
читателей
Полный профиль
Kristina - Очень рекомендую CRM-систему польской фирмы Firmao. Все функции настраиваются в соответствии с индивидуальным потребностям компании! Советую попробовать бесплатную демо-версию, чтобы попробовать все необходимые функции, без лишних кнопок и траты дополнительных финансов! :) Сайт: firmao.ru/info
Чек-лист для аудита рекламных кампаний в Яндекс.Директе и Google Ads
Елена Бикташева
1
комментарий
0
читателей
Полный профиль
Елена Бикташева - Спасибо! Была бы еще возможность скачивания.
6 советов по продвижению сайта в Google
Алексей Махметхажиев
1
комментарий
0
читателей
Полный профиль
Алексей Махметхажиев - Спасибо за статью! Конечно, измерять одним только гуглом скорость нельзя. Я измеряю PageSpeed + GTmetrix + loading.express. Так же надо следить за скоростью ответат сервера. Я использую ping-admin им можно мониторить падения сайта тоже.
6 причин, почему нет позиций и трафика
Артур Латыпов
0
комментариев
0
читателей
Полный профиль
Артур Латыпов - Леонид, да 3 пункта повторяется, согласен. Но сильно актуальны и сейчас, смотрим на сайты, приходящие на SEO, которые ранее продвигались, практически на всех можно что из 6 пунктов найти, исправить и ситуация улучшиться оперативно.
ТОП КОММЕНТАТОРОВ
Комментариев
910
Комментариев
834
Комментариев
554
Комментариев
540
Комментариев
483
Комментариев
373
Комментариев
353
Комментариев
262
Комментариев
249
Комментариев
171
Комментариев
156
Комментариев
137
Комментариев
121
Комментариев
105
Комментариев
97
Комментариев
97
Комментариев
96
Комментариев
80
Комментариев
77
Комментариев
69
Комментариев
67
Комментариев
60
Комментариев
59
Комментариев
57
Комментариев
55

Отправьте отзыв!
Отправьте отзыв!