item_name事件中的多个产品名称add_to_cart如数组

Multiple product name in item_name of add_to_cart event like an array

提问人:I.mahadi 提问时间:11/15/2023 更新时间:11/15/2023 访问量:21

问:

我遇到了一个问题,因为我对 Javascript 一无所知。问题是我在 GTM 中使用这个自定义 html 将添加到购物车事件数据发送到 dataLayer,

“event”: “add_to_cart”, '电子商务': { 'currency': {{currency_add_to_cart}}, // 将 'USD' 替换为您的货币变量 'value': {{estimated_total_initiate_checkout_js}}, // 替换为您的购物车总值变量 'items': [ { “item_id”: {{product_id - 添加到购物车 js}}, [] “item_name”: “{{item_name-add_to_cart}}”, [] “价格”: {{item_price-add_to_cart}}, [] “数量”: {{item_quantity1-add_to_cart}}, [] },

  {
    "item_id": {{product_id - add to cart js}}, [**********]
    "item_name": "{{item_name-add_to_cart}}",   [**********]
    "price": {{item_price-add_to_cart}},        [**********]
    "quantity": {{item_quantity1-add_to_cart}}, [**********]
  },




  {
    "item_id": {{product_id - add to cart js}}, [**********]
    "item_name": "{{item_name-add_to_cart}}",   [**********]
    "price": {{item_price-add_to_cart}},        [**********]
    "quantity": {{item_quantity1-add_to_cart}}, [**********]
  },
]

} });

正如您在标记部分 [**********] 中看到的那样,所有变量都是相同的,因为有关产品、价格、数量的所有信息都属于网站的同一类或 id,并提供相同的 css 选择器。在购物车中,抽屉编号不同,因此我可以使用不同的抽屉编号来区分抽屉编号的产品名称,但这里任何产品的产品名称都在 h2 类中,或者价格在 class= price--item price-regular 中。因此,当有人添加一个产品时,我在 dataLayer 中看到相同的产品名称 3 次,如果添加了另一个产品,我会看到 3 次新产品信息,但以前的产品信息不在列表中。遇到这个问题我应该怎么做?

结果如下所示,

items: [
  {
    item_name: "Men's T-shirt for summer",
    price: "$45.00",
    quantity: "3"**
  },

  {
   item_name: "Men's T-shirt for summer",
    price: "$45.00",
    quantity: "3"**
  },
  {
    item_name: "Men's T-shirt for summer",
    price: "$45.00",
    quantity: "3"
  },
谷歌标签管理器

评论

0赞 CalebC 11/15/2023
我不知道这些变量{{product_id - add to cart js}}的映射是什么,但是您是否尝试过使用索引来控制要传入的内容?
0赞 I.mahadi 11/15/2023
实际上,我对JavaScript一无所知,只是使用了YouTube讲师提供的代码。我不知道什么是映射以及如何创建或使用索引。您有时间,请您解释一下吗?
0赞 I.mahadi 11/16/2023
您能告诉我,当数据发送到 GA4 并计为总事件的累积时,是否需要在 GTM 中创建添加到购物车产品数组,那么我真的需要这样做吗?如果不是,那么我认为我对此强调得太多了!

答: 暂无答案