【问题标题】:Facebook Marketing API Adset FilteringFacebook Marketing API 广告集过滤
【发布时间】:2018-04-27 15:33:36
【问题描述】:

我正在使用 Facebook 营销 API 并进行调用以获取属于广告帐户 (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}}

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 我试过了,但看起来我的查询不正确,用你的建议修复了它,谢谢你的帮助:)
    • 这到底是在哪里记录的?!?!我在营销文档上到处找,找不到任何关于过滤的东西!
    • 可能晚了一年,但我想知道这也在文档中的什么地方 - 它在这里developers.facebook.com/docs/marketing-api/insights/parameters/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-20
    • 2015-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多