【问题标题】:Facebook API endpoint to get campaigns of a certain objective?Facebook API 端点来获取特定目标的活动?
【发布时间】:2015-07-23 21:25:37
【问题描述】:

我正在尝试从 Facebook 获取我的所有广告活动,其目标是“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"
},

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

【问题讨论】:

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


    【解决方案1】:

    据我所见,它没有记录,但 FB Ads Manager 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"]}]
    

    【讨论】:

    • 不能保证所有请求都支持它,但似乎对大多数请求都有效。
    • 感谢保罗的认可!有没有计划正式支持这样的功能?
    • 效果很好!在 PYthonSDK 中,您可以轻松地执行 my_user_account.get_ad_campaigns(params={'filtering':[{'field':'objective', 'operator':'IN', 'value': ['WEBSITE_CLICKS']}]}) 之类的操作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-05
    • 1970-01-01
    • 2015-02-17
    • 2022-01-02
    • 2021-04-14
    相关资源
    最近更新 更多