Facebook 营销 API 广告过滤
Facebook Marketing API Adset Filtering
我正在使用 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}}
看来 "filtering" 参数在这种情况下有效。
例如,如果您想要 return 所有开始时间大于 12/31/2017 且小于 01/31/2018 的广告集,您可以尝试以下操作。
请注意,我必须首先将开始日期和结束日期转换为 UNIX 时间戳:
act_12345678/adsets?filtering=[{'field':'adset.start_time','operator':'GREATER_THAN','value':'1514678400'}, {'field':'adset.start_time','operator':'LESS_THAN','value':'1517356800'}]
您可以将 "filtering" 参数添加到您的请求 URL,然后它会根据您指定的日期和字段进行过滤。
为了将日期转换为 UNIX 时间戳,我使用了以下 link:https://www.unixtimestamp.com/index.php
我正在使用 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}}
看来 "filtering" 参数在这种情况下有效。
例如,如果您想要 return 所有开始时间大于 12/31/2017 且小于 01/31/2018 的广告集,您可以尝试以下操作。 请注意,我必须首先将开始日期和结束日期转换为 UNIX 时间戳:
act_12345678/adsets?filtering=[{'field':'adset.start_time','operator':'GREATER_THAN','value':'1514678400'}, {'field':'adset.start_time','operator':'LESS_THAN','value':'1517356800'}]
您可以将 "filtering" 参数添加到您的请求 URL,然后它会根据您指定的日期和字段进行过滤。
为了将日期转换为 UNIX 时间戳,我使用了以下 link:https://www.unixtimestamp.com/index.php