gpt4 book ai didi

javascript - 基于电子商务数据层对象的 Google 跟踪代码管理器自定义 javascript 变量

转载 作者:行者123 更新时间:2023-11-29 21:02:58 25 4
gpt4 key购买 nike

我正在尝试根据 GTM 数据层电子商务对象中包含的数据计算购物车的值(value)。我将整个电子商务对象放入数据层变量中,以便我可以在自定义 js 变量中使用它,但我无法进行递归计算。

这是来自数据层的代码示例:

{
"event": "checkout",
"ecommerce": {
"checkout": {
"products": [
{
"name": "coat",
"id": "14M",
"quantity": 1,
"price": "100.00"
},
{
"name": "pants",
"id": "12L",
"quantity": 3,
"price": "50.00"
}
]
}
}
}`

我的目标是确定产品数组中的产品数量,然后按遍历整个产品数组所需的次数执行产品价格 * 产品数量计算。在这种情况下,它将是这样的:

(1*100) + (3*50) = 250。

我尝试修改 Simo Ahava's related blogpost 中的代码没有成功。他的博文和我的意图之间的区别是:

  1. 我不需要将购物车值(value)设置为电子商务自定义指标。我只想在自定义 js 中返 repo 物车的值。
  2. 我不希望这涉及在购物车中添加或删除商品。相反,我只想计算触发 GTM 事件“结账”时的值(value),并计算所包含产品的值(value)。

提前致谢。

最佳答案

由于您已经创建了 {{ecommerce}} 变量,因此很容易根据产品数量和产品价格获取总金额。

您必须在自定义 js 变量上创建 Order Subtotal然后在那个自定义的js框中粘贴下面的代码

function(){
var productList={{ecommerce}}.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 跟踪代码管理器自定义 javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45557541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com