Попытка доступа к переменной dataLayer из массива

Я пытаюсь сослаться на переменную dataLayer в пользовательском теге html в GTM, который является частью массива продуктов, но мой поставщик сообщил мне, что переменная продолжает возвращаться как «неопределенная». В теге я определил переменную как {{transactionProducts.category}}

Я проверил макросы в отладчике и думаю, что вижу проблему - похоже, что эта переменная определена как одна переменная dataLayer, где она появляется как неопределенная, а затем снова как массив в transactionProducts вместе с другими параметры, которые мы определили, т. е. артикул, название, категория, цена и количество.

Эти макросы выполняются правильно, поэтому мне нужны именно они, а не отдельные неопределенные макросы.

Мой вопрос - как мне получить к ним доступ? Я думал, что для доступа к массиву он должен быть определен с помощью "." т.е. transactionProduct.category - но по умолчанию это единственный неопределенный макрос...

Любые мысли кто-нибудь?

Извините, если это очень простой вопрос - я все еще справляюсь с вещами.

Ваше здоровье,

Рози


person Community    schedule 31.03.2015    source источник


Ответы (1)


Я потратил часы, чтобы найти решение (вот как я нашел ваш вопрос) :)

Итак, решение: 1. Создайте новую переменную с именем переменной уровня данных transactionProducts.category, назовите ее, например, transactionProducts_category.

2 Используйте {{transactionProducts_category}} вместо {{transactionProducts.category}}

пс. Я использовал переменную DL версии 2.

person Vladimir_M    schedule 12.08.2015