首页 文章

Facebook Marketing API广告过滤

提问于
浏览
0

我正在使用Facebook Marketing 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

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

    例如,如果要返回开始时间大于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', '值': '1517356800'}]

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

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

相关问题