Facebook广告API - 无法编辑观众
问题描述:
我正在尝试创建自定义观众&,并遵循给定的指示here。Facebook广告API - 无法编辑观众
这是我用过的代码。
$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();
定制观众被成功创建,但在仪表盘它给错误“无法编辑受众如图下面的截图。
我不明白这个错误。我正在使用最新的API,为什么会使用旧的设置?此外,这不是我想要的,我想创建一个“自定义组合受众”,可通过仪表板访问,但不能通过API访问。基本上,我试图通过API来模拟这个(截图)。我使用PHP Ads SDK 2.5
答
1)你的规则应该是一个JSON字符串。 CustomAudienceFields::RULE => '{"and": [{"event": {"i_contains": "ViewContent"}},{"content_name": {"i_contains": "'.$name.'"}}]}'
2)Facebook并没有经由当前营销API(V2.11)支持该类型: https://developers.facebook.com/docs/marketing-api/reference/custom-audience/
类型定制观众,从原始数据来源。 注意:COMBINATION子类型仅供Power Editor和Ads Manager使用,不可通过API访问。