Facebook Marketing API按见解支出金额过滤广告

时间:2020-07-27 17:34:25

标签: facebook-graph-api facebook-javascript-sdk facebook-marketing-api

我正在尝试获取此类帐户的广告:

https://graph.facebook.com/v7.0/act_id?fields=account_id,name,ads{id,name,insights{spend}}

然而,有成千上万的广告,因此我想按spend (仅获取支出> 0的广告)对其进行过滤。所以我尝试了这个:

https://graph.facebook.com/v7.0/act_id?fields=account_id,name,ads{id,name,insights{spend}}&filtering=[{field: "ads.insights.spend",operator:"GREATER_THAN", value:'0'}]

但是似乎不起作用。所以我也尝试了这个:

https://graph.facebook.com/v7.0/act_id/ads?fields=id,name,insights{spend}&filtering=[{field: "insights.spend",operator:"GREATER_THAN", value:'0'}

但是我得到这个错误:

(#100) Filtering field 'insights.spend' with operation 'greater_than' is not supported"

那么有没有办法做到这一点?

我也使用javascript sdk,因此,如果有解决方法,请分享!

1 个答案:

答案 0 :(得分:2)

好吧,我终于弄清楚了如何做到这一点,希望对大家有帮助。

act_ID/ads?fields=fields=id,name,insights{spend}&filtering=[{'field':'spend','operator':'GREATER_THAN','value':'0'}]

但是,如果不进行一些过滤,这并不会真正有用:您应该像这样过滤见解和广告

act_ID/ads?fields=fields=id,name,insights.time_range({'since':'YYYY-MM-DD','until':'YYYY-MM-DD'}){spend}&filtering=[{'field':'spend','operator':'GREATER_THAN','value':'0'}]&time_range={'since':'YYYY-MM-DD','until':'YYYY-MM-DD'}