Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Step 4 Create an AdSet
- * @var $adset
- * @link https://developers.facebook.com/docs/marketing-api/reference/ad-campaign
- */
- try {
- $adset = new Object\AdSet(null, $this->current_facebook_ads_account);
- //$fields = $adset::getFields();
- $available_adsets = $campaign->getAdSets(array(Object\Fields\AdSetFields::NAME,Object\Fields\AdSetFields::ID));
- $current_adset = null;
- if (!empty($available_adsets)) {
- foreach ($available_adsets as $ad_set) { // loops through adsets
- if ($adset->name == $item['title']) { // If adset name matches the name given to new campaign, created campaign is then used
- $current_adset = $ad_set;
- }
- }
- }
- if (!is_null($current_adset)) {
- $adset = $current_adset;
- /*$adset->read(array(
- Object\Fields\AdSetFields::PROMOTED_OBJECT,
- Object\Fields\AdSetFields::NAME
- ));
- echo $adset->name."<br>";
- echo $adset->promoted_object."<br>";*/
- } else {
- $start_time = (new \DateTime("+1 week"))->format(\DateTime::ISO8601);
- $end_time = (new \DateTime("+2 week"))->format(\DateTime::ISO8601);
- $adset->setData(array(
- Object\Fields\AdSetFields::NAME => $item['title'],
- Object\Fields\AdSetFields::OPTIMIZATION_GOAL => Object\Values\AdSetOptimizationGoalValues::LINK_CLICKS,
- Object\Fields\AdSetFields::BILLING_EVENT => Object\Values\AdSetBillingEventValues::LINK_CLICKS,
- Object\Fields\AdSetFields::BID_AMOUNT => 100,
- Object\Fields\AdSetFields::DAILY_BUDGET => 500,
- Object\Fields\AdSetFields::CAMPAIGN_ID => $campaign->id,
- Object\Fields\AdSetFields::TARGETING => $targeting,
- Object\Fields\AdSetFields::START_TIME => $start_time,
- Object\Fields\AdSetFields::END_TIME => $end_time,
- Object\Fields\AdSetFields::PROMOTED_OBJECT => (object) array(
- Object\Fields\AdPromotedObjectFields::PAGE_ID => '178698438995498',
- )
- ));
- $adset->create(array(
- Object\AdSet::STATUS_PARAM_NAME => Object\AdSet::STATUS_PAUSED,
- ));
- }
- echo 'Adset ID: ' . $adset->id . " <br>\n";
- } catch (\Exception $e) {
- return $this->AdvertisingRenderErrorMessage($e);
- }
Advertisement
Add Comment
Please, Sign In to add comment