修改 GTM 中的 java 脚本以包含产品小计

问题描述 投票:0回答:0

我试图解决这个问题,因为我的开发人员无法按产品传递小计价值。非常感谢任何帮助。

我在 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;
}
javascript google-tag-manager
© www.soinside.com 2019 - 2024. All rights reserved.