Exemplo n.º 1
0
 /**
  * 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);
     }
 }
Exemplo n.º 2
0
 /**
  * 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);
     }
 }
Exemplo n.º 3
0
 /**
  * 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);
         }
     }
 }
Exemplo n.º 4
0
 /**
  * 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);
     }
 }
 /**
  * ヘッダー行を取得する
  * @return string[]
  */
 public function GetHeaderRow()
 {
     return ColumnContainer::getHeaderNames();
 }