You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

向Pinterest Ads发送Checkout事件时产品ID无法回传的问题求助

问题:Pinterest Ads Checkout事件产品ID无法正常回传

我正在尝试创建Checkout事件并发送至Pinterest Ads,使用自定义JavaScript转换数据——由于数据层未传递商品总计和购物车总价值,需自行计算求和。

已完成Pinterest所需大部分参数的自定义JavaScript编写,但产品ID始终无法被系统识别。尝试过传递商品名称或产品ID,最初使用id: items[i].id无效,后改用product_id: items[i].id仍无效果。


自定义JavaScript代码

function() {
  var items = {{dlv - olo - all products}};
  var numItems = 0;
  var totalValue = 0;
  var transformedItems = [];

  for (var i = 0; i < items.length; i++) {
    transformedItems.push({
      product_id: items[i].id,
      product_name: items[i].name,
      product_category: 'product',
      quantity: items[i].quantity,
      price: items[i].price
    });
    numItems += items[i].quantity;
    totalValue += items[i].price
  }
  
  return {
    value: totalValue,
    currency: 'USD',
    line_items: transformedItems,
    order_quantity:  numItems,
    order_id: {{dlv - olo - transaction ID}}
  };
}

GTM自定义HTML标签代码

<!-- Pinterest Pixel Code -->
<script>  
  pintrk('track', 'checkout', {{cjs - Pinterest Data For Purchases}})
</script>
<!-- End Pinterest Pixel Code -->

数据层推送内容

{
    event: "begin_checkout",
    ecommerce: {
        items: [
            {
                item_id: "42353541",
                item_name: "Avocado Hummus",
                currency: "USD",
                price: 8,
                quantity: 1
            },
            {
                item_id: "41371457",
                item_name: "Avocado Caesar Salad",
                currency: "USD",
                price: 10.95,
                quantity: 1
            }
        ]
    }
}

问题排查与解决方案

核心问题

数据层中商品的ID字段是item_id、名称字段是item_name,但自定义JS中错误地使用了items[i].id和items[i].name,导致无法获取到有效数据;同时总价计算未乘以商品数量,会导致金额统计错误。

修复后的自定义JavaScript代码

function() {
  var items = {{dlv - olo - all products}};
  var numItems = 0;
  var totalValue = 0;
  var transformedItems = [];

  for (var i = 0; i < items.length; i++) {
    transformedItems.push({
      product_id: items[i].item_id, // 匹配数据层的item_id字段
      product_name: items[i].item_name, // 匹配数据层的item_name字段
      product_category: 'product',
      quantity: items[i].quantity,
      price: items[i].price
    });
    numItems += items[i].quantity;
    totalValue += items[i].price * items[i].quantity; // 修正总价计算逻辑,乘以数量
  }
  
  return {
    value: totalValue,
    currency: 'USD',
    line_items: transformedItems,
    order_quantity: numItems,
    order_id: {{dlv - olo - transaction ID}}
  };
}

验证步骤

  1. 使用GTM预览模式,检查自定义JS变量返回的line_items数组,确认产品ID、名称已正确赋值
  2. 触发Checkout事件后,查看Pinterest事件管理器,确认line_items参数正常传递
  3. 验证总价计算是否与实际购物车金额一致

内容的提问来源于stack exchange,提问作者Veronica Hernandez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 02:23:19