我正在尝试使用营销API(Facebook Ads SDK 2.5)为网络流量创建自定义受众群体。
这就是我的尝试。
Shoes.prototype.overload = chain();
我获得了成功信息&我也可以在广告管理器上看到受众群体。但问题是,当我尝试编辑这些受众时,我收到了此错误。
$audience = new CustomAudience(null, 'act_'.$account_id);
$aud_data = array(
CustomAudienceFields::NAME => $name,
CustomAudienceFields::SUBTYPE => CustomAudienceSubtypes::CUSTOM,
CustomAudienceFields::RULE => array('event' => array('i_contains' => 'ViewContent','i_contains' => $name ) ),
CustomAudienceFields::PIXEL_ID => $pixelId,
CustomAUdienceFields::DESCRIPTION => '',
CustomAudienceFields::RETENTION_DAYS => 180,
CustomAudienceFields::PREFILL => True
);
我做错了什么?
答案 0 :(得分:0)
如果有人有同样的问题,请回答。
CustomAudienceFields::RULE
应该是一个JSON字符串而不是一个数组(至少,这对我有用。)
所以,把它放在一起..
$audience = new CustomAudience(null, 'act_'.$account_id);
$aud_data = array(
CustomAudienceFields::NAME => $name,
CustomAudienceFields::SUBTYPE => CustomAudienceSubtypes::CUSTOM,
CustomAudienceFields::RULE => '{"and": [{"event": {"i_contains": "ViewContent"}},{"content_name": {"i_contains": "'.$name.'"}}]}',
CustomAudienceFields::PIXEL_ID => $pixelId,
CustomAUdienceFields::DESCRIPTION => '',
CustomAudienceFields::RETENTION_DAYS => 180,
CustomAudienceFields::PREFILL => True
);
这应该有用。