我正在努力创建自定义受众群体按照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();
正在成功创建自定义受众群体,但在信息中心上,它会显示“无法编辑受众群体”错误,如下面的屏幕截图所示。
我不明白这个错误。我正在使用最新的API,为什么要使用旧设置?此外,这不是我想要的,我想创建一个“自定义组合受众”,可以通过仪表板而不是通过API获得。基本上,我试图通过API模拟这个(截图)。我正在使用PHP Ads SDK 2.5
答案 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使用。