【问题标题】:Not getting filtered ads from facebook ads api没有从 facebook ads api 获得过滤的广告
【发布时间】:2021-06-15 14:03:48
【问题描述】:

我正在使用 facebook 营销 api 来检索 fb 广告。 使用 facebook graph api explorer 我正在尝试根据广告集检索广告列表

https://graph.facebook.com/v10.0/adset_id/ads?fields=name,configured_status&configured_status=["ACTIVE"]

但它向我展示了所有广告(活动、暂停)而不是过滤(仅活动)。 我有什么遗漏吗?

【问题讨论】:

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


    【解决方案1】:

    您应该使用 filtering 参数。似乎无法过滤 statusconfigured_status,但您应该改用 effective_status

    ...&filtering=[{ "field": "effective_status","operator": "IN","value": ["ACTIVE" ]}]
    

    例如,对于这个广告集:

    <adset-id>/ads?fields=id,status,effective_status
    

    有以下数据:

    {
      "data": [
        {
          "id": "<ad-id>",
          "status": "ACTIVE",
          "effective_status": "ACTIVE"
        },
        {
          "id": "<ad-id>",
          "status": "PAUSED",
          "effective_status": "PAUSED"
        },
        {
          "id": "<ad-id>",
          "status": "PAUSED",
          "effective_status": "PAUSED"
        },
       .....
    }
    

    您可以像这样应用过滤:

    <adset-id>/ads?fields=id,status,effective_status&filtering=[{ "field": "effective_status","operator": "IN","value": ["ACTIVE" ]}]
    

    将返回:

    {
      "data": [
        {
          "id": "<ad-id>",
          "status": "ACTIVE",
          "effective_status": "ACTIVE"
        }
      ],
      ....
    }
    

    【讨论】:

    • 因为我在 facebook 营销中有活跃、暂停和删除的广告。但是您提供的 url 响应了活动和暂停状态的空数据。但对于已删除的广告,它使用归档状态显示数据。
    • @mdsamual 好吧,effective_status 不一定等于 configured_status。例如,如果您的广告系列本身已暂停,则您的基础广告的有效状态将为CAMPAIGN_PAUSED,无论它们是处于活动状态还是本身已暂停。奇怪的是,Facebook 不允许按配置的状态(或仅按状态)进行过滤,但这是残酷的现实。 Facebook 将成为 Facebook……
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-28
    • 2013-06-30
    • 2018-01-30
    • 1970-01-01
    • 2019-09-09
    相关资源
    最近更新 更多