Итак, у меня есть пользовательская переменная javascript в GTM:
function(){
var products = {{dlv ecommerce products}};
var prodinfo = [];
for(var i = 0; i < products.length; i++){
prodinfo.push({
'subTotal': products[i].price,
'category': products[i].category,
'sku': products[i].id,
'quantity': products[i].quantity,
'name': products[i].name
});
}
return prodinfo;
}
У меня запущен этот код для события Event_process, и он передается на уровень данных, успешно заполняющий это событие для отладчика:
[
{
subTotal: '149.99',
category: 'main-product',
sku: 'WB36',
quantity: 1,
name: 'The Revolutionary Wombo'
},
{
subTotal: '0',
category: 'accessory',
sku: 'LL550',
quantity: 1,
name: '7-day warranty'
}]
Тег Google Analytics успешно отображает эту информацию в отладчике, но отладчик для моего пользовательского тега HTML:
"[object, Object],[object Object]"
и сеть, похоже, не подбирает пары ключ-значение. Тег запускает правильное событие, а другие теги собирают массив объектов, поэтому я просто озадачен, почему этот тег не может отображать объекты в массиве. Единственное, о чем я могу подумать, может быть, пользовательские теги HTML не имеют такой функциональности, но я вообще не видел обсуждения этой проблемы в Интернете.