为网站流量创建Facebook自定义受众

时间:2016-05-18 03:05:46

标签: php facebook facebook-ads-api facebook-marketing-api

我正在尝试使用营销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
);

我做错了什么?

1 个答案:

答案 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
);

这应该有用。