1

Facebook Marketing API を使用して、広告とカスタム オーディエンスを作成しています。作成したカスタム オーディエンスを Adset にリンクする方法が見つかりません。以下はgithubで利用可能な例です。現時点では、Interest と Geo の場所を含む Adsets のみを作成できます。

以下の例に示すように、関心と地理的位置によってのみター​​ゲティングできます。

$results = TargetingSearch::search(
  $type = TargetingSearchTypes::INTEREST,
  $class = null,
  $query = 'facebook');
// we'll take the top result for now
$target = (count($results)) ? $results->current() : null;
echo "Using target: ".$target->name."\n";
$targeting = new TargetingSpecs();
$targeting->{TargetingSpecsFields::GEO_LOCATIONS}
  = array('countries' => array('GB'));
$targeting->{TargetingSpecsFields::INTERESTS} = array(
    array(
        'id' => $target->id,
        'name' => $target->name,
    ),
);


$adset = new AdSet(null, $account->id);
$adset->setData(array(
  AdSetFields::NAME => 'My First AdSet',
  AdSetFields::CAMPAIGN_ID => $campaign->id,
  AdSetFields::STATUS => AdSet::STATUS_ACTIVE,
  AdSetFields::DAILY_BUDGET => '150',
  AdSetFields::TARGETING => $targeting,
  AdSetFields::OPTIMIZATION_GOAL => OptimizationGoals::REACH,
  AdSetFields::BILLING_EVENT => BillingEvents::IMPRESSIONS,
  AdSetFields::BID_AMOUNT => 2,
  AdSetFields::START_TIME =>
    (new \DateTime("+1 week"))->format(\DateTime::ISO8601),
  AdSetFields::END_TIME =>
    (new \DateTime("+2 week"))->format(\DateTime::ISO8601),
));
$adset->validate()->create();
echo 'AdSet  ID: '. $adset->id . "\n";

私の要件は、AdSetFields::CUSTOMAUDIENCE => $audienceid のように、カスタム オーディエンスを Adset に直接リンクすることです。

これは少なくとも可能ですか?作成したカスタム オーディエンスと Adset を関連付ける方法を教えてください。

4

1 に答える 1

1

ターゲットとする一連のカスタム オーディエンスを受け入れるフィールド custom_audiences を使用できます。名前も実際に必要かどうかはわかりませんが、すべての例に含まれています。

$targeting->{TargetingSpecsFields::CUSTOM_AUDIENCES} = array(
  array(
    'id' => <AUDIENCE_ID>,
    'name' => <AUDIENCE_NAME>,
  ),
);

ターゲティングに関するドキュメントを参照し、「カスタム オーディエンスとパートナー カテゴリのターゲティング」を検索してください。

于 2015-11-26T11:39:20.230 に答える