Версии переменной Data Layer в GTM: как выбрать правильную
Переменная Data Layer в Google Tag Manager ведёт себя по-разному в зависимости от версии. Если не понимать разницу, можно получить пустые значения, дубли или данные не из того события.
— **Проверьте, какую версию переменной вы используете**
Версия 1 читает значение прямо по ключу. Версия 2 умеет проходить по вложенным объектам и массивам.
Для сложных структур почти всегда безопаснее начинать с версии 2.
— **Сверьте структуру dataLayer с тем, что ждёт переменная**
Откройте события в режиме предпросмотра и посмотрите, где лежит нужное поле: на верхнем уровне или внутри объекта.
Если путь задан неверно, GTM вернёт пусто, даже если данные в dataLayer есть.
— **Используйте версию 1 только для простых плоских значений**
Она подходит, когда ключ лежит без вложенности: например, `page_type` или `user_id`.
Для nested-структур версия 1 часто ломается на реальных сценариях сайта.
— **Настройте единый стандарт записи данных в dataLayer**
Не смешивайте разные форматы для одного и того же параметра в разных событиях.
Один и тот же атрибут должен приходить одинаково: иначе триггеры и теги начнут читать его по-разному.
— **Проверяйте значение в контексте конкретного события**
Data Layer Variable читает не “вообще всё”, а то состояние dataLayer, которое доступно в момент срабатывания.
Если событие пушится позже, нужное поле может ещё не существовать.
— **Тестируйте не только теги, но и путь к данным**
В отладчике смотрите: какое событие пришло, какое значение увидела переменная, и совпадает ли это с ожиданием.
Ошибка в версии переменной часто выглядит как проблема триггера, хотя ломается именно доступ к данным.
Когда это пригодится: при настройке e-commerce, B2B-форм, server-side схем и любых сценариев, где в GTM важны точные значения из dataLayer, а не просто факт события.
— @GTMrecipesRuPro
GTM рецепты — теги и триггеры
@GTMrecipesRuPro
Версии переменной Data Layer в GTM: как выбрать правильную
Этот пост опубликован в Telegram-канале GTM рецепты — теги и триггеры. Подписаться можно по ссылке: @GTMrecipesRuPro.