我正在尝试进行购买facebookEvent,它需要一个对象“产品”数组,其中包含该数组上每个产品的ID和数量,这是我在这里要问的问题,我尝试分配到内部的产品数组中事件的有效负载,但是编译器抱怨,如何通过使内容数组响应整个产品的数组来帮助任何人?
//fbp
(<any>window).fbq("track", "Purchase", {
value: this.totalPrice,
currency: "EGP",
contents: [
{
// this should be applicable for every single item on the arrayOfProducts
id: arrayOfProducts[0].id,
quantity: arrayOfProducts[0].quantity
}
],
content_type: "product"
});
最佳答案
我的问题是,如何推送整个arrayOfProducts而不是仅传递数组中的第一项?
使用map
//fbp
(<any>window).fbq("track", "Purchase", {
value: this.totalPrice,
currency: "EGP",
contents: arrayOfProducts.map(function(item) {
return {
id: item.id,
quantity: item.quantity
}
}),
content_type: "product"
});