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