Facebook营销API广告过滤

时间:2018-04-27 15:33:37

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

我正在使用Facebook营销API并拨打电话以获取属于adaccount(https://developers.facebook.com/docs/marketing-api/reference/ad-account/adsets/)的广告。我的问题是,对于我的某个广告帐户,有许多广告可用,因此调用要么花费很长,要么需要很多页面。有没有办法可以在请求中添加日期过滤功能,以便过滤掉指定日期之外的所有广告?

这是我使用虚拟行为ID发出的请求:

act_12345678?fields=account_id,name,currency,business{id},adsets{id,name,campaign{id,name,start_time,stop_time,spend_cap,status,insights.date_preset(lifetime){spend}},start_time,end_time,adset_schedule,billing_event,lifetime_budget,budget_remaining,daily_budget,lifetime_imps,status,configured_status,optimization_goal,is_autobid,insights.date_preset(lifetime).as(lifetime_insights){spend}, insights.time_range({'since':'1990-01-01', 'until':'2018-04-26'}).as(insights_to_date){spend}}

1 个答案:

答案 0 :(得分:4)

在这种情况下,似乎“过滤”参数有效。

例如,如果您要返回开始时间大于12/31/2017且小于01/31/2018的所有广告,您可以尝试以下操作。 请注意,我必须先将开始日期和结束日期转换为UNIX时间戳:

act_12345678 / adsets?filtering = [{'field':'adset.start_time','operator':'GREATER_THAN','value':'1514678400'},{'field':'adset.start_time','运算符 ':' LESS_THAN”, '值': '1517356800'}]

您可以将“过滤”参数添加到您的请求网址,然后应该在您指定的日期和字段上对其进行过滤。

要将日期转换为UNIX时间戳,我使用了以下链接:https://www.unixtimestamp.com/index.php