Донецкий техникум промышленной автоматики

Як правильно відправляти події в Google Analytics

  1. Як зазвичай відправляють події?
  2. Як потрібно відправляти події?

Що буде, якщо два рази злякатися до напівсмерті? Навіщо на клавіатурі кнопка Scroll Lock? Як назавжди навести порядок в GTM? Деякі питання так і залишаються без відповіді, але з віком приходить розуміння того, що дійсно важливо, а якими проблемами не варто забивати голову.

Сьогодні будемо по фен-шую організовувати відправку подій в аналітику, з універсальним тегом, словниками та іншою атрибутикою ідеального контейнера. Тонкощі настройки аналітики в Telegram каналі Підписатися на @burgerdata

Як зазвичай відправляють події?

Коли ви вирішуєте додати в відстеження новий фактор через Google Tag Manager, то напевно дієте за стандартною схемою: новий тег і тригер до нього, змінні при необхідності. Через якийсь час у вас виходить купа тегів, які роблять приблизно одне й те саме - просто відправляють події в Google Analytics, але з дещо різними настройками. А ще ж треба повідомляти в Метрику, де система подій не так гнучка, і деколи доводиться ще сильніше розділяти. Природно, з часом розбиратися в цьому стає все складніше, і складніше вносити правки.

Як потрібно відправляти події?

Як мені це вдається? Колосальний досвід? Приголомшлива витримка? Неймовірний контроль? Все просто! Я намагаюся дотримуватися простого правила:

Одна система - Один тег.

Хочете відправити подія в Google Analytics? Ось вам тег для цього! Вирішили струсити пил з Яндекс.Метрики? Зітріть всі старі теги і зробіть єдиний новий! У Google Analytics подія має три параметри: Категорія подій, Дія за подією і Ярлик події. Зробимо з них словники, які будуть змінюватися в залежності від імені події. Для цього створюємо змінну з типом Таблиця пошуку, на вхід Event. Для категорії буде виглядати приблизно так:

Для категорії буде виглядати приблизно так:

Такі ж словники потрібно додати для дій і ярликів, і саме в них ми будемо тримати описову частину для всіх подій. У значенні за замовчуванням я вказав категорію, яка береться з dataLayer. Таким чином, якщо ми не описали якусь подію, для нього передасться категорія, зашита в сайт.

Таким чином, якщо ми не описали якусь подію, для нього передасться категорія, зашита в сайт

Але ми ж не хочемо передавати прям всі події, тому тригер спрацьовує тільки для обраних. Словниковий кейс я позначаю закінченням BD, наприклад, subscribeBD, orderBD, відповідно, ось мій тригер:

Словниковий кейс я позначаю закінченням BD, наприклад, subscribeBD, orderBD, відповідно, ось мій тригер:

Ну і нарешті, тег, який все це обробляє:

Ну і нарешті, тег, який все це обробляє:

Тепер, коли мені потрібно підключити відстеження заявок з нового Лендінзі, я прописую там: dataLayer.push ({ 'event': 'orderBD'}); Все інше прикручується автоматично.

Як зазвичай відправляють події?
Як потрібно відправляти події?
Що буде, якщо два рази злякатися до напівсмерті?
Навіщо на клавіатурі кнопка Scroll Lock?
Як назавжди навести порядок в GTM?
Як потрібно відправляти події?
Як мені це вдається?
Колосальний досвід?
Приголомшлива витримка?
Неймовірний контроль?