Настройка цели по отправке форм (Яндекс Метрика) для сайта WordPress — через Google Tag Manager

Настройка цели по отправке форм

Друзья, всем привет.

Настройка цели по отправке форм — одна из самых частых задач, с которой сталкивается веб-аналитик.

В этом посте мы рассмотрим весь процесс — от создания аккаунта Google Tag Manager до непосредственного внедрения цели на сайт с CMS WordPress.

Создание аккаунта Google Tag Manager

Необходимо перейти на официальную страницу Google Tag Manager и войти в свой аккаунт Google.

Перед Вами откроется страница с со списком ранее созданных аккаунтов GTM.

Нажимаем кнопку «Создать аккаунт»:

Создание аккаунта GTM

В открывшемся окне необходимо заполнить все поля актуальными данными:

создание аккаунта GTM

Далее, необходимо согласиться с условиями использования Диспетчера тегов Google (прокручиваем страницу до конца, ставим галочку и нажимаем кнопку «Да»).

Условия использования GTM

На следующем шаге на экране появится код Google Tag Manager, не закрывайте эту вкладку, она пригодится нам далее.

Вставляем код Google tag manager на сайт

Быстро вставить код GTM на сайт можно с помощью плагина LuckyWp Scripts Control. Он бесплатный, компактный и имеет интуитивно понятный интерфейс.

Процесс установки плагина стандартный — в админке WP заходим в раздел «Плагины» — «Добавить новый»:

Добавление плагина wordpress

В строке поиска вводим название плагина — luckywp scripts control, в списке ниже нажимаем «Установить» и «Активировать».

Установка и активация плагина LuckyWP Scripts Control

Далее, в новой вкладке браузера переходим на страницу Google Tag Manager, раздел  «Администрирование» — «Установить Google Manager тегов» (или просто откройте вкладку с кодом GTM, если следуете инструкции с первого шага):

Google tag manager админка

Откроется окно с кодом GTM, его мы и будем копировать на свой сайт:

GTM

Возвращаемся в административную часть своего сайта и переходим в раздел «Настройки» — «Скрипты»:

Настройки - Скрипты

Остается лишь нажать кнопку «Добавить код» и скопировать код GTM в соответствующий раздел head и body:

head and body gtm

Рекомендую в настройках скрипта всегда указывать понятное название кода, для GTM это может быть, например GTM head и GTM body соответственно:

lucky wp final

Теперь возвращаемся на вкладку с главной страницей Google Tag Manager и нажимаем кнопку «Отправить», чтобы передать информацию о внесенных изменениях на сервер Google:

Публикация GTM

В описании версии рекомендую указать «Публикация контейнера GTM» (название версии может быть любым) и нажать кнопку «Опубликовать»:

gtm final pub

Таким образом можно прописать мета-тег или установить любой javascript-код на сайт WP без вмешательства в его код.

Поздравляю, Google tag manager корректно установлен на Ваш сайт, переходим к следующему пункту!

Contact form 7 — установка плагина и создание формы

Существует множество способов для создания форм на сайтах под управлением CMS WordPress, мы в своем примере используем один из популярнейших плагинов — Contact form 7.

В предыдущем пункте мы уже рассматривали процесс установки плагина, снова переходим в административную панель — пункт меню «Плагины» — «Добавить новый», в поиске вводим название — Contact Form 7, выбираем плагин из списка и нажимаем «Установить» и «Активировать»:

Установка contact form 7

После активации плагина, в в левом меню административной панели сайта появился пункт «Contact form 7». Щелкаем по нему и переходим в раздел «Контактные формы»:

Контакт форм 7

В следующем окне нас интересует шорткод — необходимо скопировать его

contact form 7 shortcode

и вставить на ту страницу сайта, где планируется использование формы:

Вставка формы cf 7

Не забывайте сохранить изменения. Переходим к следующему шагу!

Установка счетчика Яндекс метрики и настройка цели заполнения формы

Для создания счетчика необходимо войти в свою электронную почту и перейти на главную страницу Яндекс метрики.

Главная страница Яндекс Метрики

После нажатия на кнопку «Добавить счётчик» перед нами откроется мастер создания нового счетчика. Необходимо указать имя (можно на русском языке), адрес сайта, выбрать часовой пояс, включить вебвизор с аналитикой форм и принять условия следующего соглашения.

Если счетчик планируется использовать только на одном домене, галочки в чекбоксах ставить необязательно. После нажатия на кнопку «Создать счётчик», перед нами откроется окно с кодом, который необходимо скопировать в буфер обмена:

код ЯМ

Внизу нажимаем кнопку «Начать пользоваться»:

Начать пользоваться счетчиком Яндекс Метрики

Для установки кода на сайт переходим в рабочую область Google Tag Manager, заходим в раздел «Теги» и нажимаем на кнопку  «Создать»:

Создание тега ЯМ

Далее указываем название тега, например «Счетчик Яндекс Метрики», и щелкаем в область конфигурации тега:

конфигурация тега ЯМ

Выбираем тип тега «Пользовательский HTML»:

polzovatelskij html

В секцию HTML вставляем код счетчика Яндекс Метрики:

kod YM GTM

Далее щелкаем по нижней секции:

Область триггера

и выбираем триггер «Все страницы» (или «All pages»):

all pages

Остается лишь сохранить тег и отправить данные на сервер.

Публикация тега ЯМ

Счетчик Яндекс метрики успешно установлен на Ваш сайт, продолжим.

Теперь необходимо создать цель на отслеживание заполнения форм во вновь созданном счетчике.

Заходим в сам счетчик с главной страницы Яндекс метрики и переходим в пункт меню «Настройка», раздел «Цели», нажимаем кнопку: «Добавить цель»:

Настройка цели ЯМ

Указываем название цели (например, form), тип условия — javascript-событие, идентификатор цели — form. Нажимаем «Скопировать код» и «Добавить цель»:

создание цели форм

Готово. Переходим к финальному шагу настройки.

Google tag manager: настройка прослушивания форм и передача данных в Яндекс метрику

Прежде чем возвращаться в GTM, сохраним в текстовом файле код цели для сайта, скопированный в конце предыдущего шага. Позже мы возьмем оттуда номер нашего счетчика.

В GTM нам необходимо создать один пользовательский триггер и два тега.

Начнем с создания тега, фиксирующего  взаимодействие пользователя с формой, созданной при помощи плагина contact form 7.

В рабочей области GTM переходим в пункт меню «Теги» — «Создать» — «Тип тега — пользовательский HTML».

Далее, копируем и вставляем в окно HTML следующий код:


<script>
document.addEventListener( 'wpcf7mailsent', function( event ) {
window.dataLayer.push({
"event" : "formSubmit",
"formId" : event.detail.contactFormId,
"response" : event.detail.inputs
})
});
</script>

В качестве триггера выбираем — «Все страницы». Название тега — любое:

contact form 7 tracking

Сохраняем и  публикуем тег.

Следующий шаг — создание триггера, который будет срабатывать при заполнении формы. Переходим в пункт меню «Триггеры» — «Создать» — «Тип события — Пользовательское событие»:

Пользовательское событие

В графе «Имя события» указываем formSubmit. Будьте внимательны — необходимо точно соблюдать синтаксис, иначе событие не сработает!

Название события — также рекомендую указать formSubmit или заполнение формы:

form submit

Сохраняем и опубликовываем изменения.

Мы почти у цели — осталось передать информацию о заполненной форме в наш счетчик Яндекс Метрики!

Для этого переходим в раздел «Теги» — «Создать» — «Тип тега — Пользовательский HTML» — и вставляем следующий код:


<script>
yaCounter123456.reachGoal('form');
</script>

123456 — замените на номер Вашего счетчика Яндекс Метрики. Взять его можете из файла с кодом, который мы создали в начале этого шага или со страницы настроек (пример):

nomer

В качестве триггера для тега указываем пользовательское событие formSubmit:

Отслеживание форм ЯМ

Сохраняем тег и публикуем изменения на сервере.

Все готово! Проверить работоспособность тегов можно при помощи режима отладки в Google Tag Manager или зайдя на сайт с другого браузера и заполнив форму на сайте.

О работе в режиме отладки (предварительнго просмотра) я расскажу в одном из следующих постов, поэтому сегодня можете использовать второй вариант.

Если у Вас остались вопросы — задавайте из в комментариях! Всем удачи и до скорых встреч.

 

 

 

Статья оказалась полезной? Поделитесь с друзьями!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *