Конвертер событий из UA в GA4 с помощью шаблона GTM

Маруся

Администратор
Команда форума
Регистрация
21 Окт 2020
Сообщения
255
У вас возникли сложности с переходом на Google Analytics (GA4) и отслеживанием событий? Решение, которое описано в этом материале, упрощает настройку сбора данных по событиям в GA4 с помощью готового шаблона диспетчера тегов Google, преобразуя события из Universal Analytics в правильную структуру для Google Analytics 4.

Как вы знаете, все в Google Analytics 4 построено вокруг событий. Если при настройке Universal Analytics мы могли выбрать различные типы обращений, то в GA4 все отслеживания - это события.

Конвертер событий из UA в GA4 с помощью шаблона GTM
Типы обращений в Universal Analytics и Google Analytics 4

Но в Google Analytics 4 нет привычных компонентов, которые были в Universal Analytics и которые мы задавали для конструкции события - Категория (Category), Действие (Action), Ярлык (Label) и Ценность (Value). Вместо них теперь необходимо использовать наименование события, параметры события и свойства пользователя.

Сама конструкция события GA4 имеет вид:

1
2
3
4
5
gtag('event', '<event_name>', {
'<parameter_1_name>': <parameter_1_value>,
'<parameter_2_name>': <parameter_2_value>,
'<parameter_3_name>': <parameter_3_value>,
});
Ранее были такие:

- для библиотеки analytics.js:

1 ga('send', 'event', [eventCategory], [eventAction], [eventLabel], [eventValue], [nonInteraction]);
- для gtag.js:

1
2
3
4
5
6
gtag('event', '<eventAction>', {
'event_category': <eventCategory>,
'event_label': <eventLabel>,
'value': <eventValue>,
'non_interaction': true
});

Теперь eventAction (действие события) в Universal Analytics сопоставляется с event_name (название события) в Google Analytics 4, а eventCategory (категория события), eventLabel (ярлык события), eventValue (ценность события) и их значения передается как параметры события в виде пары ключ:значение. То есть вместе с событием можно передавать различные параметры, с помощью которых можно узнать дополнительную информацию об отслеживаемом событии. Например, когда или где (на какой странице) произошло данное событие.

Например, если у вас есть конструкция отслеживания событий для Universal Analytics по кнопке такого вида:

1
2
3
eventCategory: 'knopka'
eventAction: 'download'
eventLabel: '/'
То в Google Analytics 4 она преобразуется так:
  • download становится названием события (Event name);
  • eventCategory и eventLabel становятся специальными параметрами.
Более того, теперь в отчетах Google Analytics 4 вы не сможете увидеть, какие данные собрали для параметров событий, если не создадите для них специальные определения (custom definitions) через пользовательский интерфейс.

Подробнее про события Google Analytics 4 (GA4):
Исследуя шаблоны тегов в галерее шаблонов сообщества Google Tag Manager, я наткнулся на любопытный тег UA to GA4 Event Converter от команды PlusZero, и решил попробовать его на практике. Цель этого шаблона по заявлением разработчиков - упростить новичкам начало работы с GA4.

Вы можете также попробовать выполнить все последующие действия. Для конвертации событий Universal Analytics в Google Analytics 4 добавьте в свою рабочую область Google Tag Manager тег из галереи. Сделать это можно через Теги - Создать теги - Поиск в галерее шаблонов по названию UA to GA4 Event Converter:

Конвертер событий из UA в GA4 с помощью шаблона GTM
Шаблон тега UA to GA4 Event Converter

После этого нам откроется тег с возможностью заполнения полей собственной информацией:

Конвертер событий из UA в GA4 с помощью шаблона GTM
Конфигурация тега UA to GA4 Event Converter
Поля:
  • GA4 Measurement ID - идентификатор счетчика Google Analytics 4;
  • Category - категория события из Universal Analytics;
  • Action - действие события из Universal Analytics;
  • Label - ярлык события из Universal Analytics;
  • Value - ценность события из Universal Analytics;
Ниже идут настройки по добавлению специальных определений (Custom dimensions) и свойств пользователя (User Properties).

В шаблоне тега UA to GA4 Event Converter компоненты Universal Analytics конвертируются в Google Analytics 4 следующим образом:
  • Category в Universal Analytics преобразуется в Название события (event_name) в Google Analytics 4;
  • Action, Label, Value в Universal Analytics преобразуются в названия специальных параметров в Google Analytics 4;
А их значения - это то, что передается в самом теге.

Схематично это преобразование выглядит так:

Конвертер событий из UA в GA4 с помощью шаблона GTM
Компоненты события для Universal Analytics и Google Analytics 4

В качестве наглядного примера давайте разберем отслеживание клика по кнопке в Google Tag Manager для Universal Analytics и Google Analytics 4. Триггер активации будет для двух тегов одинаковым.

Предположим, у нас в теге Universal Analytics с типом Событие будут такие данные:
  • Категория - Кнопка
  • Действие - Клик
  • Ярлык - Красная
Тогда аналогичные сущности в шаблоне тега UA to GA4 Event Converter следует задать в соответствующие поля. В результате получится:

Конвертер событий из UA в GA4 с помощью шаблона GTM
Сопоставление данных тега UA и полей в UA to GA4 Event Converter

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

Конвертер событий из UA в GA4 с помощью шаблона GTM
События в режиме отладки GTM

По событию триггера Click активировались два тега (для Universal Analytics и Google Analytics 4), а также появилось новое Кнопка. Если перейти к его уровню данных, то можно увидеть такие данные:

Конвертер событий из UA в GA4 с помощью шаблона GTM
Новое событие "Кнопка"

Примечание: параметры встроены в ключ верхнего уровня с именем eventModel. Поэтому когда вы будете создавать для них переменные уровня данных (если потребуется), вам необходимо использовать точечную нотацию.

Во-первых, это означает, что данный тег-конвертер создал новое событие Кнопка, которое мы можем использовать для триггера типа Специальное событие и активации нужных нам тегов. Во-вторых, данные в GA4 отправились, а в инструменте DebugView отобразилось наше событие с учетом конвертации:

Конвертер событий из UA в GA4 с помощью шаблона GTM
DebugView

Category - Кнопка в Universal Analytics преобразовалось в Название события - Кнопка в Google Analytics 4, Действие - Клик передалось как специальный параметр action с соответствующим значением Клик, а Ярлык - Красная передалось как специальный параметр label с соответствующим значением Красная.

Если вы с тегом события Universal Analytics еще передаете специальные параметры и показатели, то они в UA to GA4 Event Converter будут интерпретированы таким же образом. Например:

Конвертер событий из UA в GA4 с помощью шаблона GTM
Сопоставление специальных параметров в UA и теге-конвертере

Каждый специальный параметр в Universal Analytics будет отправляться в Google Analytics вида dimensionN, где N - индекс параметра. Поскольку в нашем примере в теге передается 3 специальных параметра, то в DebugView они будут выглядеть так:

Конвертер событий из UA в GA4 с помощью шаблона GTM
DebugView и специальные параметры

После изменений не забудьте опубликовать контейнер Google Tag Manager, а в интерфейсе Google Analytics 4 создать специальные параметры, основанные на соответствующих параметрах события (action, label, value, dimension1, dimension2 и т.д.), чтобы расширить отчеты дополнительными данными.

Конвертер событий из UA в GA4 с помощью шаблона GTM
Примеры специальных параметров GA4 для нашего случая

Конвертер событий из UA в GA4 с помощью шаблона GTM - интересный инструмент, который может быть полезен начинающим специалистам для знакомства с событиями Google Analytics 4. Однако использование такого способа передачи данных доставляет и ряд неудобств - название события может содержать только буквы, цифры и символы подчеркивания. Также не рекомендуется использовать кириллицу (лучше писать на английском языке) и добавлять пробелы. А в теге Universal Analytics в компонентах события мы используем это довольно часто.

Источник
 
Сверху