DataLayer
Как передать в GTM данные из массива DataLayer
Столкнулся с проблемой: как вытащить из массива DataLayer данные, для использования в Google Tag Manager.
Пример данных:
Я хотел значение ID из массива передавать через GTM в Facebook для динамического ремаркетинга.
Сначала определил в GTM переменную, чтобы использовать потом в скрипте. Вопрос в том, какое имя дать переменной, чтобы данные из массива присваивались ей корректно.
Разработчик, работающий с Javascript, скажет вам, что для вытаскивания данных этого массива нужно взять конструкцию вида ecommerce.add.products[0].id, где 0 — порядковый номер массива. Но это в GTM не сработает.
Хитрость в том, что синтаксис меняется и корректное имя для обращения, трансформируется в: ecommerce.add.products.0.id
А уже дальше — по стандартной схеме, вызываем переменную в нужном месте: