Определение переменных слоя данных Google Tag Manager

У меня есть вопрос о Google Tag Manager (GTM) и уровне данных:

Давайте предположим, что команда аналитиков просит разработчиков отправить событие в Data Layer называется "тест", который имеет следующую структуру:

{
product_id : '1234',
category: 'toys' 
}

Предположим, у меня есть тег, который должен отправить эти переменные стороннему поставщику.

В соответствии с моим пониманием рабочего процесса GTM я должен создать две отдельные переменные уровня данных, одну для product_id и один для category,

Это довольно ручной / длинный / подверженный ошибкам процесс для событий с большим количеством переменных, и я также беспокоюсь, что может возникнуть путаница, если другая переменная будет названа "категорией" из другого события.

Итак, мой вопрос:

Могу ли я определить в GTM переменную "родительского" уровня под названием "test" (имя самого события), а затем создать test.product_id а также test.category переменные?

Спасибо

1 ответ

Решение

Правильное управление данными должно диктовать, что ключи вашего уровня данных четко определены, чтобы у вас не было избыточности и неоднозначности. Кроме того, использование event ключ жизненно важен, если вам абсолютно необходимо повторно использовать определенное имя, например category, с другим событием. В этом примере переменную уровня данных можно использовать для любого события, а event Сам будет гарантировать, что этот ключ получает правильное значение в правильном теге события.

Если вам нужно использовать вложенную структуру данных, убедитесь, что ваша переменная уровня данных использует правильную точечную запись, как вы указали (т.е. test.0.category). Обратите внимание, что аналогичным образом можно получить доступ к параметрам уровня данных электронной коммерции.

Другие вопросы по тегам