Эта публикация навеяна выступлением Fred Pike на MeasureSummit. Она о том, что и для каких целей стоит включать в набор параметров события перед отправкой в GA4.
В большинстве своем это параметры для дебаггинга, удобства работы в BigQuery или исследовательских задач. Учтите, что в бесплатной версии GA4 существует ограничение на отправку параметров с каждым событием: до 25. И некоторые из параметров (например временную метку события) просто не имеет смысла создавать в качестве кастомного параметра – тогда как в BigQuery она пригодится. Длинна специального параметра не должна превышать 100 символов.
Итак, мой топ параметров веб-событий в GTM:
hit_timestamp - временная метка события. Получаю с помощью JS-функции на клиенте. Необходима для расчета последовательности хитов – поскольку события в GA4 отправляются батчами;
container_id - мастхэв в случае использования нескольких контейнеров на одном ресурсе;
user_id - отправляю с каждым событием несмотря на наличие аналогичного параметра в Google Tag Settings. Практика показывает, что последняя опция не очень надежна;
debug_mode - то же самое. Но это опционально;
container_version - сразу становится понятно после какого обновления появились те или иные события и их параметры;
environment_name - обязательно, если вы используете среды в GTM;
referrer_hostname, page_hostname, page_path - делаю это дабы не парсить каждый раз page_location или page_referrer;
fbp, fbc, gclid - эти и другие значения cookie-файлов полезны для точной идентификации рекламного трафика;
custom_event - с помощью этого параметра вы прямо в интерфейсе BigQuery увидите, что тригерило это событие - скажем gtm.js или gtm.load;
user_agent - строка целиком для исследования аномалий.
Все это подразумевает гигиену – достаточно детальную документацию изменений в GTM, использование человекопонятных наименований тегов, триггеров, переменных.
Больше о работе с данными в продукте и маркетинге есть в Телеграм-канале "Модель атрибуции”

