首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Google Tag Manager基于电子商务数据层对象的自定义javascript变量

Google Tag Manager基于电子商务数据层对象的自定义javascript变量
EN

Stack Overflow用户
提问于 2017-08-08 08:31:15
回答 2查看 3K关注 0票数 2

我试图根据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"
        }
      ]
    }
  }
}`

我的目标是确定产品数组中的产品数量,然后执行产品价格*产品数量的计算,次数与通过whol产品数组所需的次数相同。在这种情况下,应该是这样的:

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

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

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

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-08 21:27:00

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

您必须在自定义js变量上创建,然后在自定义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;
}

我希望这能帮助你解决你的问题

票数 3
EN

Stack Overflow用户

发布于 2017-08-08 13:44:56

此JS函数将接受最新的数据层电子商务事件,并计算产品总和:

function productSum() {
    var result = 0;
    var ecommerceDataLayers = dataLayer.filter(function(e){return e.event == "checkout";});
    if (ecommerceDataLayers.length)
    {
        var lastEcommerce = ecommerceDataLayers[ecommerceDataLayers.length-1];
        for(i=0;i<lastEcommerce.ecommerce.checkout.products.length;i++) {
            var product = lastEcommerce.ecommerce.checkout.products[i];
            result += product.quantity*parseFloat(product.price);
        }
    }
    return result;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45557541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档