为网站流量创建Facebook自定义观众
问题描述:
我正尝试使用营销API(Facebook Ads SDK 2.5)为网络流量创建自定义受众群体。为网站流量创建Facebook自定义观众
这就是我试过的。
$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
);
我得到一个成功的消息&我可以看到广告管理系统的听众。但问题是,当我尝试编辑这些观众时,我收到了这个错误。
Can't Edit Audience
This audience can't be edited because it was created using settings that are no longer available. You can still use this audience for your ads. To make changes or updates, create a new audience.
我在做什么错?
答
如果有人有同样的问题,这里的答案。
的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
);
这应该工作。
你想要在广告管理器中编辑观众或通过api?如果通过API,然后显示您使用的代码。 – noelnoegdip