我正在尝试根据 GTM 数据层电子商务对象中包含的数据来计算购物车的价值。我将整个电子商务对象放入一个数据层变量中,以便我可以在自定义 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 相关博文中的代码,但没有成功。他的博文和我的意图之间的区别是:
- 我不需要将购物车值设置为电子商务自定义指标。我只想在自定义 js 中返回购物车的值。
- 我不希望这涉及在购物车中添加或删除商品。相反,我只想在触发 GTM 事件“结帐”时计算价值并计算所包含产品的价值。
提前致谢。