/** * RowCampaign constructor. * @param CampaignInterface $campaign * @param AdGroup $adGroup */ public function __construct(CampaignInterface $campaign, AdGroup $adGroup) { foreach ($adGroup->getKeywords() as $keyword) { // キーワード行:固有のパラメータを設定して追加 $container = new ColumnContainer(); $container->setComponentType('キーワード'); $container->setIsDelivery('オン'); $container->setCampaignName($campaign->getCampaignName()); $container->setAdGroupName($adGroup->getName()); $container->setMatchType($this->getMatchTypeText($campaign->getMatchType())); $container->setKeyword($keyword); $container->setMaxCpc($campaign->getMaxCpc() . '(一括入札)'); array_push($this->containers, $container); } }
/** * RowCampaign constructor. * @param CampaignInterface $campaign */ public function __construct(CampaignInterface $campaign) { // 広告行:追加 $ad_group = new RowAdGroup($campaign); foreach ($ad_group->getContainers() as $container) { array_push($this->containers, $container); } // キャンペーン行:固有のパラメータを設定して追加 $container = new ColumnContainer(); $container->setComponentType('キャンペーン'); $container->setIsDelivery($this->getCampaignStatusText($campaign->isCampaignStatus())); $container->setBidAdjustment('0'); $container->setDailyBudget($campaign->getDailyBudget()); $container->setCampaignName($campaign->getCampaignName()); array_push($this->containers, $container); }
/** * RowCampaign constructor. * @param CampaignInterface $campaign */ public function __construct(CampaignInterface $campaign) { foreach ($campaign->getAdGroups() as $adGroup) { // 広告行:追加 $ad_keyword = new RowAd($campaign, $adGroup); foreach ($ad_keyword->getContainers() as $container) { array_push($this->containers, $container); } // グループ行:固有のパラメータを設定して追加 $container = new ColumnContainer(); $container->setCampaignName($campaign->getCampaignName()); $container->setAdGroupName($adGroup->getName()); $container->setComponentType('広告グループ'); $container->setIsDelivery('オン'); $container->setMaxCpc($campaign->getMaxCpc()); array_push($this->containers, $container); } }
/** * RowCampaign constructor. * @param CampaignInterface $campaign * @param AdGroup $adGroup */ public function __construct(CampaignInterface $campaign, AdGroup $adGroup) { // キーワード行:追加 $ad_keyword = new RowKeyword($campaign, $adGroup); foreach ($ad_keyword->getContainers() as $container) { array_push($this->containers, $container); } // 広告行:固有のパラメータを設定して追加 $container = new ColumnContainer(); $container->setCampaignName($campaign->getCampaignName()); $container->setAdGroupName($adGroup->getName()); $container->setComponentType('広告'); $container->setIsDelivery('オン'); $container->setAdName($adGroup->getAdContents()->getAdInnerName()); $container->setAdTitle($adGroup->getAdContents()->getHeadline()); $container->setAdDescription1($adGroup->getAdContents()->getDescription1()); $container->setAdDescription2($adGroup->getAdContents()->getDescription2()); $container->setAdDisplayUrl($adGroup->getAdContents()->getDisplayUrl()); $container->setAdLinkUrl($adGroup->getAdContents()->getLinkUrl()); $container->setAdType('テキスト(15・19-19)'); array_push($this->containers, $container); }
/** * ヘッダー行を取得する * @return string[] */ public function GetHeaderRow() { return ColumnContainer::getHeaderNames(); }