如何在营销 api 中过滤具有特定目标的 facebook adaccount 活动?

问题描述

我正在构建 Facebook 广告管理器应用程序。我需要过滤具有特定目标(例如“覆盖面”等)的广告系列。 我在 Facebook 营销 API 文档中找不到任何参数。

https://developers.facebook.com/docs/marketing-api/reference/ad-account/campaigns/#Reading

这是来自 Facebook 的阅读示例。

/* PHP SDK v5.0.0 */
/* make the API call */
try {
  // Returns a `Facebook\FacebookResponse` object
  $response = $fb->get(
    '/act_<AD_ACCOUNT_ID>/campaigns?effective_status=%5B%22ACTIVE%22%2C%22PAUSED%22%5D&fields=name%2Cobjective','{access-token}'
  );
} catch(Facebook\Exceptions\FacebookResponseException $e) {
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}
$graphNode = $response->getGraphNode();
/* handle the result */

这里有我遗漏的参数吗?提前致谢。

解决方法

您可以使用 filtering operator 作为工作示例,您可以搜索 POST_ENGAGEMENTCONVERSIONS 目标处于 ACTIVEPAUSED 状态的所有广告系列:

act_xxx/campaigns?fields=name,objective,effective_status&filtering=[{'field':'objective','operator':'IN','value':['POST_ENGAGEMENT','CONVERSIONS']},{'field':'effective_status','value':['ACTIVE','PAUSED']}]

将返回:

{
  "data": [
    {
      "name": <NAME>,"objective": "POST_ENGAGEMENT","effective_status": "PAUSED","id": <ID>
    },{
      "name": <NAME>,"objective": "CONVERSIONS",{
 
 ....
 }

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...