2016-05-18 2 views
1

私は、マーケティングAPI(Facebook Ads SDK 2.5)を使用してWebトラフィック用のカスタムオーディエンスを作成しようとしています。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. 

私は間違っていますか?

+0

広告マネージャーやAPIを使用してオーディエンスを編集しようとしていますか?場合は、APIを介して使用しているコードを表示します。 – noelnoegdip

答えて

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

これは動作するはずです。

関連する問題