Facebook Ads API - 无法编辑受众群体

时间:2016-05-15 09:48:18

标签: php facebook facebook-ads-api

我正在努力创建自定义受众群体按照here给出的说明进行操作。

这是我用过的代码。

  $audience = new CustomAudience(null, 'act_'.$account_id);
  $aud_data = array(
      CustomAudienceFields::NAME => $name,
      CustomAudienceFields::SUBTYPE => CustomAudienceSubtypes::WEBSITE,
      CustomAudienceFields::RULE => array('event' => array('i_contains' => $name ) ),
      CustomAudienceFields::PIXEL_ID => $pixelId,
      CustomAUdienceFields::DESCRIPTION => '',
      CustomAudienceFields::RETENTION_DAYS => 180,
      CustomAudienceFields::PREFILL => True
);


$audience->setData($aud_data);

$create = $audience->create();

正在成功创建自定义受众群体,但在信息中心上,它会显示“无法编辑受众群体”错误,如下面的屏幕截图所示。

Image I'm getting

我不明白这个错误。我正在使用最新的API,为什么要使用旧设置?此外,这不是我想要的,我想创建一个“自定义组合受众”,可以通过仪表板而不是通过API获得。基本上,我试图通过API模拟这个(截图)。我正在使用PHP Ads SDK 2.5

Required Image

1 个答案:

答案 0 :(得分:0)

1)您的规则应该是JSON字符串。   CustomAudienceFields::RULE => '{"and": [{"event": {"i_contains": "ViewContent"}},{"content_name": {"i_contains": "'.$name.'"}}]}'

2)Facebook不通过当前的Marketing API(v2.11)支持该类型: https://developers.facebook.com/docs/marketing-api/reference/custom-audience/

  

从原始数据源派生的自定义受众类型。   注意:COMBINATION子类型仅供Power Editor和Ads Manager使用,不能通过API使用。