向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}} }; }
验证步骤
- 使用GTM预览模式,检查自定义JS变量返回的
line_items数组,确认产品ID、名称已正确赋值 - 触发Checkout事件后,查看Pinterest事件管理器,确认
line_items参数正常传递 - 验证总价计算是否与实际购物车金额一致
内容的提问来源于stack exchange,提问作者Veronica Hernandez
相关产品推荐
相关产品推荐

