我试图解决这个问题,因为我的开发人员无法按产品传递小计价值。非常感谢任何帮助。
我在 GTM java 脚本变量中添加了这个脚本,以便创建基于数据层的产品数组。但我需要添加 product subtotal ,它应该传递 productPrice * productQuantity 的值。
function()
{
var productName = {{dlv - productName}};
var productId = {{dlv - productId}};
var productPrice = {{dlv - productPrice}};
var productBrand = {{dlv - productBrand}};
var productCategory = {{dlv - productCategory}};
var productVariant = {{dlv - productVariantTitle}};
var productQty = {{dlv - productQuantity}};
var productSku = {{dlv - productSku}};
var productSubtotal = ;
var items = [];
for( i = 0; i < productId.length; i++ ){
items.push(
{
'item_name': productName[i],
'item_id': productId[i],
'item_brand': productBrand[i],
'item_category': productCategory[i],
'item_variant': productVariant[i],
'price': productPrice[i],
'quantity': productQty[i],
'sku': productSku[i],
'subtotal': productSubtotal[i],
}
);
}
return items;
}
我尝试了几个选项,但要么获得总产品价值(所有产品汇总而不是逐项列出),要么根本没有价值。
在这种情况下,我尝试添加一个新的 GTM 变量来传递总量,但我需要按产品进行总计。
function(){
var productList={{DL - Checkout - Products}};
var totalAmount=0;
for(var i=0;i<productList.length;i++)
{
totalAmount+=(productList[i].quantity)*(parseFloat(productList[i].price));
}
return totalAmount;
}