首页 > 解决方案 > 为什么我在 facebook 业务经理中只能看到第一个产品 SKU?

问题描述

我正在尝试在 GTM 中设置一个 facebook 购买活动,我快到了,但我不明白为什么我只能在 facebook 业务经理的交易数组中看到第一个产品?我可以看到一笔交易,我可以看到价值,但只有一个产品 SKU!

这是特定购买后的数据层,有两种不同的票:

{
    transactionId: "31000226",
    transactionTotal: 243,
    transactionProducts: [
        {
            name: "Adult",
            sku: "Adult",
            price: 135,
            quantity: 1,
            category: "tickets"
        },
        {
            name: "Pensioner",
            sku: "Pensioner",
            price: 108,
            quantity: 1,
            category: "tickets"
        }
    ],

这是我在 Facebook 购买活动中的 GTM 标签:

<script>
  fbq('track', 'Purchase',{
    products: '[{{DLV - Ecommerce - Product}}]',
    value: '{{DLV - Ecommerce - TransactionTotal}}',   
    currency: 'SEK'
  });
</script>

数据层变量 {{DLV - Ecommerce - Product}} 在 GTM 中设置如下:

交易产品.0.sku

这是我在 facebook 业务经理中可以看到的:

参数:(3)

价值:243

货币:瑞典克朗

产品:[成人]

有没有人看到问题?为什么我在这个例子中看不到第二张票上写着“养老金领取者”?

标签: javascriptarraysgoogle-tag-managerfacebook-pixeldata-layers

解决方案


您可以为 sku 编写一个自定义变量“sku 变量”,如下所示:

function () {
{{DLV - Ecommerce - Product}}.forEach {
return sku
};
}

将 {{DLV - Ecommerce - Product}} 更改为仅 transactionProducts


推荐阅读