public function importStructure($masterAccount, $clientAccount)
 {
     parent::importStructure($masterAccount, $clientAccount);
     $campaignDAO = new CampaignDAO();
     $campaigns = $campaignDAO->loadAll("adcenter");
     $campaignDAO->saveCampaigns($campaigns);
 }
 private function importCampaigns()
 {
     $campaignDAO = new CampaignDAO();
     $report = $this->getCampaignReport();
     $oldCampaigns = $campaignDAO->loadAll();
     $campaigns = array();
     foreach ($oldCampaigns as $campaign) {
         $campaigns[$campaign->campaignId] = $campaign;
     }
     $rows = explode("\n", $report);
     foreach ($rows as $row) {
         $campaign = $this->importCampaignStructureRow($row, $campaigns);
         if ($campaign) {
             $campaigns[$campaign->campaignId] = $campaign;
         }
     }
     $campaignDAO->saveCampaigns($campaigns);
     $oldCampaigns = $campaignDAO->loadAll();
     $campaigns = array();
     foreach ($oldCampaigns as $campaign) {
         $campaigns[$campaign->campaignId] = $campaign;
     }
     return $campaigns;
 }
Beispiel #3
0
include_once '../database/PPCEntityDAO.php';
$d = new CampaignDAO();
//$c = new Campaign();
//$d->saveCampaigns(array($c));
$c = $d->load(1);
//print_r($c);
//print $c->campaignBidRule->id;
//$r1 = $c->campaignBidRule;
$r1 = new BidRule();
$r1->cost_threshold = 1;
$r1->decrease_days = 2;
$r1->decrease_percent = 3;
$r1->increase_days = 4;
$r1->increase_percent = 5;
$c->campaignBidRule = $r1;
$r2 = new BidRule();
$r2->cost_threshold = 6;
$r2->decrease_days = 7;
$r2->decrease_percent = 8;
$r2->increase_days = 9;
$r2->increase_percent = 10;
$c->adgroupBidRule = $r2;
$r3 = new BidRule();
$r3->cost_threshold = 11;
$r3->decrease_days = 12;
$r3->decrease_percent = 13;
$r3->increase_days = 14;
$r3->increase_percent = 15;
$c->keywordBidRule = $r3;
$d->saveCampaigns(array($c));
 public function importStructure($masterAccount, $clientAccount)
 {
     parent::importStructure($masterAccount, $clientAccount);
     $campaignDAO = new CampaignDAO();
     $campaigns = $campaignDAO->loadAll("yahoo");
     $this->yahooService->downloadCampaignBudgets($masterAccount, $clientAccount, $campaigns);
     $campaignDAO->saveCampaigns($campaigns);
 }
    $campaign->keywordBidRule->decrease_percent = strip_tags($_REQUEST["keyword_bid_decrease_percent"]);
    $campaign->keywordBidRule->decrease_days = strip_tags($_REQUEST["keyword_bid_decrease_days"]);
    $campaign->keywordBidRule->apply = $_REQUEST["apply_keyword_rule"] == "on";
    $campaign->adgroupBidRule->cost_threshold = strip_tags($_REQUEST["adgroup_cost_threshold"]);
    $campaign->adgroupBidRule->increase_percent = strip_tags($_REQUEST["adgroup_bid_increase_percent"]);
    $campaign->adgroupBidRule->increase_days = strip_tags($_REQUEST["adgroup_bid_increase_days"]);
    $campaign->adgroupBidRule->decrease_percent = strip_tags($_REQUEST["adgroup_bid_decrease_percent"]);
    $campaign->adgroupBidRule->decrease_days = strip_tags($_REQUEST["adgroup_bid_decrease_days"]);
    $campaign->adgroupBidRule->apply = $_REQUEST["apply_adgroup_rule"] == "on";
    $campaign->campaignBidRule->cost_threshold = strip_tags($_REQUEST["campaign_cost_threshold"]);
    $campaign->campaignBidRule->increase_percent = strip_tags($_REQUEST["campaign_budget_increase_percent"]);
    $campaign->campaignBidRule->increase_days = strip_tags($_REQUEST["campaign_budget_increase_days"]);
    $campaign->campaignBidRule->decrease_percent = strip_tags($_REQUEST["campaign_budget_decrease_percent"]);
    $campaign->campaignBidRule->decrease_days = strip_tags($_REQUEST["campaign_budget_decrease_days"]);
    $campaign->campaignBidRule->apply = $_REQUEST["apply_campaign_rule"] == "on";
    $campaignDAO->saveCampaigns(array($campaign));
    header("Location: campaigns.php?engine={$campaign->engine}");
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <title><?php 
print $campaign->name;
?>
 Bid Management Rules</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    <body>
        <h1><?php 
print $campaign->name;
 function updateCampaigns()
 {
     $updatedCampaigns = array();
     $dao = new ManagedEntityDAO();
     $campaigns = $dao->loadCampaigns($engine);
     foreach ($campaigns as $campaign) {
         $campaign->update();
         if ($campaign->ppcEntity->isChanged()) {
             $updatedCampaigns[] = $campaign->ppcEntity;
         }
     }
     // Save changes
     $dao = new CampaignDAO();
     $dao->saveCampaigns($updatedCampaigns);
     return $updatedCampaigns;
 }