1

マーケティング API (Facebook Ads SDK 2.5) を使用して、Web トラフィックのカスタム オーディエンスを作成しようとしています。

これは私が試したものです。

$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
);

成功メッセージが表示され、Ads Manager でもオーディエンスを確認できます。しかし、問題は、それらのオーディエンスを編集しようとすると、このエラーが発生することです。

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.

私は何を間違っていますか?

4

1 に答える 1

0

誰かが同じ質問をしている場合、ここに答えがあります。

配列ではなくJSON文字列にするCustomAudienceFields::RULE必要があります(少なくとも、それが私にとってはうまくいきました。)

ということで、まとめて..

$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
);

これはうまくいくはずです。

于 2016-05-25T08:34:46.880 に答える