private function createCampaign() { $campaign = new Campaign(null, 'act_' . $this->adAccountId); $campaign->setData(array(CampaignFields::NAME => 'My Campaign ' . date("Y-m-d H:i:s"), CampaignFields::OBJECTIVE => AdObjectives::VIDEO_VIEWS)); $campaign->create(array(Campaign::STATUS_PARAM_NAME => Campaign::STATUS_PAUSED)); return $campaign->getData()[Campaign::FIELD_ID]; }
/** * Returns all campaigns for the given account. * @return array */ public function getAllCampaigns() { $returnCampaigns = []; $campaigns = $this->account->getCampaigns(); foreach ($campaigns->getArrayCopy(true) as $campaign) { $data = $campaign->getData(); $tmpCampaign = new Campaign($data['id']); $tmpCampaign->read([CampaignFields::ID, CampaignFields::NAME, CampaignFields::OBJECTIVE, CampaignFields::ACCOUNT_ID, CampaignFields::ADLABELS, CampaignFields::BUYING_TYPE, CampaignFields::START_TIME, CampaignFields::STOP_TIME, CampaignFields::SPEND_CAP, CampaignFields::PROMOTED_OBJECT, CampaignFields::UPDATED_TIME]); $returnCampaigns[] = $tmpCampaign->getData(); } return $returnCampaigns; }