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

问题描述 投票:3回答:1

我正在尝试创建自定义受众并遵循给予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

php facebook facebook-ads-api
1个回答
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获得。

© www.soinside.com 2019 - 2024. All rights reserved.