вт, 28 травня 2019 р.
Оригінальна стаття була написана 28 травня 2019 року і йшлося в ній про передачу даних до Google Analytics Universal, але при переїзді блогу на нову CMS я вирішив оновити матеріал, до актуальної версії Google Analytics 4.
Відправлення форми - один із основних способів отримання лідів на сайті. Найпростіший спосіб отримати більше інформації про це - передавати дані про заповнену форму в Google Analytics 4.
Існує безліч способів розробки форм, саме тому існує також безліч способів відстежити відправлення форми. Я вже писав статтю про те, як Відстежувати взаємодію користувачів з формами за допомогою Google Tag Manager. Але вона не описувала роботу з базовим тригером відправлення форми, про який я хочу розповісти зараз.
Алгоритм наступний: спочатку пробуєте метод із цієї статті, якщо не працює - зі статті вище. На блозі є ще одна стаття про відстеження відправки форми за допомогою типу тригера Видимість елемента.
Перед тим, як ми почнемо, давайте розберемося, чому описаний нижче спосіб може не працювати. Для цього існує лише дві причини:
submit
. Тут все просто, тригер відправки форми очікує подію submit
у браузері. Якщо вона не відправляється – ваше відстеження працювати не буде. Часто така ситуація спостерігається при використанні користувацьких запитів для відправлення даних форм, наприклад ajax.submit
відбувається, але щось заважає їй піднятися на рівень document
. Пов'язано це з тим, що диспетчер тегів не прикріплює обробник події до кожного елемента на сторінці, а очікує інформацію про нього на верхньому рівні - вузлі document
. Основною причиною помилки є ситуація, коли розповсюдження події зупиняє обробник jQuery, який повертає значення false
.Якщо ваша форма підпадає під одну з цих умов, ви можете обговорити зміни з розробником або скористатися способом з інших матеріалів цього блогу про які я писав вище.
Налаштування тригера типу Form Submissiom (Надсилання форми) дуже сильно нагадує роботу з тригером Just Links (Тільки посилання). Тут також є параметри Wait for Tags (Зачекати на теги) і Check Validation (Перевіряти дійсність), які виконують майже такі ж функції.
На практиці, якщо немає особливої потреби, пов'язаної з появою помилок на сайті, більшість цих параметрів не використовується. Основні умови задаються у параметрі This trigger fires on (Запуск тригера).
Мені завжди було незрозуміло, навіщо в Google Tag Manager існує категорія вбудованих змінних Forms (Форми). Дані цих змінних ідентичні даним у змінних категорії Clicks (Кліки). Але щоб матеріал вже був повний, давайте їх таки розберемо.
gtm.element
з dataLayer)gtm.elementClasses
).ID
елемента автоподії (значення ключа gtm.elementId
).target
(значення ключа gtm.elementTarget
)href
або action
(значення ключа gtm.elementUrl
).textContent / innerText
На практиці використовувати вбудовані змінні категорії Forms (Форми) немає потреби. Достатньо ідентичних змінних категорії Clicks (Кліки).
Тепер, коли ви знаєте всю теоретичну частину - настав час перейти до практики.
Для налаштування тригера нам знадобиться дізнатися унікальну рису нашої форми, наприклад ID або CSS селектор. Для цього відкрийте код форми і знайдіть тег, що відкриває form
(у коді він починається з <form
):
Далі скопіюйте значення id. У моєму випадку це searchform
. Тепер перейдіть до диспетчера тегів і створіть новий тригер типу Form Submission (Надсилання форми). У параметрі This trigger fires on (Запуск тригера) оберіть змінну Click ID
і вставте скопійоване значення в потрібне поле.
Якщо все зроблено правильно, то в попередньому перегляді при відправці події ви побачите, що тригер спрацював:
Для передачі події в Google Analytics 4 залишилося налаштувати тег. Приклад нижче:
У випадках, коли немає ідентифікатора форми, вам на допомогу прийдуть CSS селектори. Щоб отримати селектор потрібного елемента, клацніть на його код правою кнопкою миші та виберіть Copy > Copy selector:
Для того, щоб впевнитися, що ви скопіювали саме той селектор, який охоплює всі потрібні вам елементи, ви можете скористатися моїм розширенням PROANALYTICS. Цей інструмент виділяє на сторінці елементи, які відповідають заданому CSS-селектору.
Тепер при створенні тригера у параметрі This trigger fires on (Запуск тригера) необхідно вибрати змінну Click Element
, а умова перевірки Відповідає селектору CSS
. В останнє поле вставте скопійоване значення CSS селектора:
Налаштування тега для надсилання даних аналогічне пункту вище.
Відстеження відправки форми за допомогою базового тригера є простим, але дієвим методом. Якщо вам пощастило, ваш алгоритм буде наступним:
Також не забудьте прочитати інші статті з відстеження дій користувачів на сайті:
Якщо вам сподобався матеріал — підписуйтесь на мій канал в Telegram та Facebook.
Вебаналітик, Маркетолог