Facebook API 端点获取某个 objective 的活动?

Facebook API endpoint to get campaigns of a certain objective?

我正在尝试从 Facebook 获取我的所有广告活动,其 objective 是 "WEBSITE_CLICKS"(即,吸引访问者访问您的网站)。当我针对以下内容发出 GET 请求时:

/act_myaccountid/adcampaign_groups?fields=objective,name

或者,使用官方 Python 广告 SDK:

fields = [facebookads.objects.AdCampaign.Field.objective, facebookads.objects.AdCampaign.Field.name]
campaigns = my_user_account.get_ad_campaigns(fields=fields)

我得到的东西看起来像:

{
"data": [
{
  "objective": "NONE",
  "name": "name1",
  "id": "1234"
},
{
  "objective": "NONE",
  "name": "name2",
  "id": "567"
},

我希望只能获得具有该特定 objective 的广告系列。有没有办法做到这一点?我通读了广告文档,但没有看到任何内容。

据我所知,它没有记录,但 FB 广告管理器 UI 允许这样的过滤,这也恰好在外部 Graph API 调用中起作用。

使用如下过滤参数调用 API:

filtering=[
  {
    "field":"<FIELD>",
    "operator":"IN",
    "value":[
      "<VALUE>"
    ]
  }
]

例如,您的请求是:

/act_myaccountid/adcampaign_groups?fields=objective,name&filtering=[{"field":"objective","operator":"IN","value":["WEBSITE_CLICKS"]}]