所以我在GTM中有一个自定义的javascript变量:
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标签没有这个功能,但我在网上看不到这个问题的讨论。