Javascript 为什么可以';我在facebook business manager中看到的不仅仅是第一个产品SKU吗?

Javascript 为什么可以';我在facebook business manager中看到的不仅仅是第一个产品SKU吗?,javascript,arrays,google-tag-manager,facebook-pixel,data-layers,Javascript,Arrays,Google Tag Manager,Facebook Pixel,Data Layers,我正试图在GTM中设置一个facebook购买活动,我就快到了,但我不明白为什么我只能在facebook business manager中看到Transaction阵列中的第一个产品?我可以看到交易已经完成,我可以看到价值,但只有一个产品SKU 这是特定购买后的数据层,具有两种不同类型的票据: { transactionId: "31000226", transactionTotal: 243, transactionProducts: [ {

我正试图在GTM中设置一个facebook购买活动,我就快到了,但我不明白为什么我只能在facebook business manager中看到Transaction阵列中的第一个产品?我可以看到交易已经完成,我可以看到价值,但只有一个产品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>

fbq(“跟踪”、“采购”{
产品:“[{{DLV-电子商务-产品}]”,
值:{{DLV-Ecommerce-TransactionTotal}},
货币:瑞典克朗
});
数据层变量{{DLV-Ecommerce-Product}}在GTM中设置如下:

transactionProducts.0.sku

这是我在facebook business manager中看到的:

护理员:(3)

价值:243

货币:瑞典克朗

产品:[成人]


有人看到问题了吗?在本例中,为什么我看不到第二张写有“养老金领取者”的票据?

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

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

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

,这将是
transactionProducts.1.sku
ok,但我希望facebook事件中的产品能够自行填充。所以,如果有人买了1件商品,你会看到1件商品(SKU),有人买了4件商品,你会看到4件商品(SKU),或者更优选的是,产品SKU和数量:)谢谢!我应该在像素事件中有产品:“[{{DLV-Ecommerce-Product}}]”还是应该是产品:“[{{New SKU variable CJ}}]”?应该是产品:“{New SKU variable CJ}}}”,因为该变量应该返回一个数组,所以不需要在变量周围添加数组[]。当我在控制台中尝试它时,我得到一个关于{在forEach之后。这是为什么?这是我在错误消息中说的:“uncaughtsyntaxerror:意外的标记{''Sorry忘记了a}try-function(){{{{{{DLV-Ecommerce-Product}}。forEach{return sku}”