2016-05-15 4 views
3

Ich versuche, benutzerdefinierte Zielgruppe zu erstellen & folgte den Anweisungen here.Facebook Ads-API - kann das Publikum nicht bearbeiten

Dies ist der Code, den ich verwendet habe.

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

Die benutzerdefinierte Zielgruppe erfolgreich am Armaturenbrett erstellt wird, aber es wird den Fehler geben ‚kann das Publikum nicht bearbeiten‘, wie unten in Screenshot gezeigt.

Image I'm getting

Ich verstehe nicht, diesen Fehler. Ich verwende die neueste API, warum sollte sie alte Einstellungen verwenden? Auch das möchte ich nicht, ich möchte eine "Custom Combination Audience" erstellen, die über das Dashboard verfügbar ist, aber nicht über die API. Im Grunde versuche ich dies (Screenshot) durch API nachzuahmen. Ich verwende PHP Ads SDK 2.5

Required Image

Antwort

0

1) Sie sind Regel ein JSON-String sein sollte. CustomAudienceFields::RULE => '{"and": [{"event": {"i_contains": "ViewContent"}},{"content_name": {"i_contains": "'.$name.'"}}]}'

2) Facebook nicht unterstützt diese Art über den aktuellen Marketing-API (v2.11): https://developers.facebook.com/docs/marketing-api/reference/custom-audience/

Art der benutzerdefinierten Zielgruppe, abgeleitet von den ursprünglichen Datenquelle. Hinweis: Der Untertyp COMBINATION wird nur vom Energie-Editor und vom Anzeigen-Manager verwendet und ist nicht über die API verfügbar.