2016-05-15 101 views
3

我正在嘗試創建自定義觀衆&,並遵循給定的指示hereFacebook廣告API - 無法編輯觀衆

這是我用過的代碼。

$audience = new CustomAudience(null, 'act_'.$account_id); 
    $aud_data = array(
     CustomAudienceFields::NAME => $name, 
     CustomAudienceFields::SUBTYPE => CustomAudienceSubtypes::WEBSITE, 
     CustomAudienceFields::RULE => array('event' => array('i_contains' => $name)), 
     CustomAudienceFields::PIXEL_ID => $pixelId, 
     CustomAUdienceFields::DESCRIPTION => '', 
     CustomAudienceFields::RETENTION_DAYS => 180, 
     CustomAudienceFields::PREFILL => True 
); 


$audience->setData($aud_data); 

$create = $audience->create(); 

定製觀衆被成功創建,但在儀表盤它給錯誤「無法編輯受衆如圖下面的截圖。

Image I'm getting

我不明白這個錯誤。我正在使用最新的API,爲什麼會使用舊的設置?此外,這不是我想要的,我想創建一個「自定義組合受衆」,可通過儀表板訪問,但不能通過API訪問。基本上,我試圖通過API來模擬這個(截圖)。我使用PHP Ads SDK 2.5

Required Image

回答

0

1)你的規則應該是一個JSON字符串。 CustomAudienceFields::RULE => '{"and": [{"event": {"i_contains": "ViewContent"}},{"content_name": {"i_contains": "'.$name.'"}}]}'

2)Facebook並沒有經由當前營銷API(V2.11)支持該類型: https://developers.facebook.com/docs/marketing-api/reference/custom-audience/

類型定製觀衆,從原始數據來源。 注意:COMBINATION子類型僅供Power Editor和Ads Manager使用,不可通過API訪問。