/** * RowCampaign constructor. * @param CampaignInterface $campaign */ public function __construct(CampaignInterface $campaign) { // キャンペーン行:固有のパラメータを設定して追加 $container = new ColumnContainer(); $container->setCampaign($campaign->getCampaignName()); $container->setCampaignDailyBudget($campaign->getDailyBudget()); $container->setNetworks('Search Partners'); $container->setLanguages('ja'); $container->setEnhancedCpc('Disabled'); $container->setBidModifier('0'); $container->setCampaignType('Search Network only'); $container->setCampaignStatus($this->getCampaignStatusText($campaign->isCampaignStatus())); array_push($this->containers, $container); // キャンペーン行(ロケーション):固有のパラメータを設定して追加 $container = new ColumnContainer(); $container->setCampaign($campaign->getCampaignName()); $container->setId('2392'); $container->setLocation('日本'); array_push($this->containers, $container); // 広告行:追加 $ad_group = new RowAdGroup($campaign); foreach ($ad_group->getContainers() as $container) { array_push($this->containers, $container); } }
/** * RowCampaign constructor. * @param CampaignInterface $campaign * @param AdGroup $adGroup */ public function __construct(CampaignInterface $campaign, AdGroup $adGroup) { foreach ($adGroup->getKeywords() as $keyword) { // キーワード行:固有のパラメータを設定して追加 $container = new ColumnContainer(); $container->setCampaign($campaign->getCampaignName()); $container->setAdGroup($adGroup->getName()); $container->setMaxCpc('0'); $container->setKeyword($keyword); $container->setCriterionType($this->getMatchTypeText($campaign->getMatchType())); $container->setCampaignStatus('Active'); $container->setAdGroupStatus('Active'); $container->setStatus('Active'); array_push($this->containers, $container); } }
/** * RowCampaign constructor. * @param CampaignInterface $campaign */ public function __construct(CampaignInterface $campaign) { foreach ($campaign->getAdGroups() as $adGroup) { // グループ行:固有のパラメータを設定して追加 $container = new ColumnContainer(); $container->setCampaign($campaign->getCampaignName()); $container->setAdGroup($adGroup->getName()); $container->setMaxCpc($campaign->getMaxCpc()); $container->setCampaignStatus('Active'); $container->setAdGroupStatus('Active'); array_push($this->containers, $container); // 広告行:追加 $ad_keyword = new RowAd($campaign, $adGroup); foreach ($ad_keyword->getContainers() as $container) { array_push($this->containers, $container); } } }
/** * RowCampaign constructor. * @param CampaignInterface $campaign * @param AdGroup $adGroup */ public function __construct(CampaignInterface $campaign, AdGroup $adGroup) { // 広告行:固有のパラメータを設定して追加 $container = new ColumnContainer(); $container->setCampaign($campaign->getCampaignName()); $container->setAdGroup($adGroup->getName()); $container->setHeadline($adGroup->getAdContents()->getHeadline()); $container->setDescriptionLine1($adGroup->getAdContents()->getDescription1()); $container->setDescriptionLine2($adGroup->getAdContents()->getDescription2()); $container->setDisplayUrl($adGroup->getAdContents()->getDisplayUrl()); $container->setFinalUrl($adGroup->getAdContents()->getLinkUrl()); $container->setDevicePreference('All'); $container->setCampaignStatus('Active'); $container->setAdGroupStatus('Active'); $container->setStatus('Active'); array_push($this->containers, $container); // キーワード行:追加 $ad_keyword = new RowKeyword($campaign, $adGroup); foreach ($ad_keyword->getContainers() as $container) { array_push($this->containers, $container); } }