Почему страница на русском?
Этот блог начинался давно, когда писать материалы на английском языке для меня было сложно, и для достижения большей аудитории он велся на русском. Но с началом полномасштабного вторжения в феврале 2022 года я решил прекратить писать на этом языке. Моя страна переживает тяжелые времена, но мы с верой смотрим в будущее, и я больше не хочу поддерживать использование русского языка для новых материалов. Те статьи, что уже есть, остаются на сайте как часть истории блога, напоминая о предыдущих этапах его развития.Як і Україна, цей блог продовжує активно зростати та зміцнюватись без використання російської мови, незважаючи на всі випробування, і впевнено рухається до майбутнього 💙💛вт, 28 мая 2019 г.
Отправка формы - один из основных способ получения лидов на сайте. Самый простой способ получить больше информации об этом действии - передавать данные о заполненной форме в Google Analytics.
Существует огромное количество способов сверстать форму, именно поэтому существует также множество способов отследить отправку формы. Я уже писал статью о том, как Отслеживать взаимодействие пользователей с формами при помощи Google Tag Manager. Но это руководство не описывало работу с базовым триггером отправки формы, о котором хочу рассказать сейчас.
Алгоритм следующий: сначала пробуете метод из этой статьи, если не работает - со статьи выше. В планах также написать статью по отслеживанию отправки формы с помощью типа триггера Видимость элемента.
Перед тем как мы начнем, давайте разберемся, почему описанный ниже способ может не работать. Для этого существует всего две причины:
Если ваша форма попадает под одно из этих условий, вы можете обсудить изменения с разработчиком или же воспользоваться способом из первой статьи.
Настройка триггера типа Отправка формы очень сильно напоминает работу с триггером Только ссылки. Здесь также есть параметры Ожидать теги и Проверка ошибок, которые выполняют почти такие же функции.
На практике, если нет особой необходимости в связи с появлением ошибок на сайте, большая часть этих параметров не используется. Основные условия задаются в параметре Условия активации триггера.
Мне всегда было непонятно, зачем в Google Tag Manager существует категория встроенных переменных Forms (Формы). Данные в этих переменных идентичны данным в переменных категории Clicks (Клики).
На практике использовать встроенные переменные категории Формы нет необходимости. Достаточно переменных категории Клики.
Теперь, когда вы знаете всю теоретическую часть - пора перейти к практике.
Для настройки триггера нам понадобиться узнать отличительную черту нашей формы, например ID или CSS селектор. Для этого откройте код формы и найдите открывающий тег form (в коде он начинается с <form): :
Далее скопируйте значение параметра id. В моем случае это searchform. Теперь перейдите в диспетчер тегов и создайте новый триггер типа Отправка формы. В параметре Условия активации триггера выберите переменную Click ID и вставьте скопированное значение в нужное поле.
Если все сделано верно, то в предварительном просмотре при отправке события вы увидите, что триггер сработал:
Для передачи события в Google Analytics осталось настроить тег. Пример ниже:
В случаях, когда идентификатора формы нет, вам на помощь придут CSS селекторы. Чтобы получить селектор нужного элемента, кликните по его коду правой кнопкой мыши и выберите Copy > Copy selector:
Иногда несколько элементов могут соответствовать одному селектору. Чтобы убедиться, что вы скопировали именно тот селектор, который охватывает все нужные вам элементы, вы можете воспользоваться моим собственным расширением PROANALYTICS. Этот инструмент подсвечивает на странице элементы, которые соответствуют заданному CSS-селектору.
Теперь при создании триггера в параметре Условия активации триггера необходимо выбрать переменную Click Element, а условие проверки Соответствует селектору CSS. В последнее поле вставьте скопированное значение:
Настройка тега для отправки данных аналогична пункту выше.
Отслеживание отправки формы с помощью базового триггера является простым, но не всегда действенным методом. Если вам повезло, то ваш алгоритм будет следующим:
В противном случае не забудьте почитать статью Отслеживать взаимодействие пользователей с формами при помощи Google Tag Manager. Решения описанные в ней более сложные технически, но работают со всеми формами.