Class AdWordCampaignService

Description

AdWords Lib Campaign Service Class

Use this class to work with Google AdWords Campaign Service. CampaignService provides operations for accessing, modifying, and creating AdWords Campaigns

Located in /services/AdWordCampaignService.inc

AdWordService
   |
   --AdWordCampaignService
Method Summary
 AdWordCampaignService AdWordCampaignService (string $soapToolkit)
 object|false addCampaign (object AdWordCampaign $campaign, [string $clientEmail = ''])
 array|false addCampaignList (array $campaigns, [string $clientEmail = ''])
 array|false getAllAdWordsCampaigns ([string $clientEmail = ''])
 object|false getCampaign (int $campaignId, [string $clientEmail = ''])
 array|false getCampaignList (array $campaignIds, [string $clientEmail = ''])
 array|false getCampaignStats (array $campaignIds, string $start, string $end, [string $clientEmail = ''])
 string|false getOptimizeAdServing (int $campaignId, [string $clientEmail = ''])
 string|false setOptimizeAdServing (int $campaignId, bool $enable, [string $clientEmail = ''])
 bool updateCampaign (object AdWordCampaign $campaign, [string $clientEmail = ''])
 bool updateCampaignList (array $campaigns, [string $clientEmail = ''])
Methods

AdWordCampaignService Constructor. It takes one parameter - name of a supported by AdWords Lib SOAP toolkit

Example:

  1.  <?php
  2.  ?>
Please use defined constants for supported by AdWords Lib toolkit names

AdWordCampaignService AdWordCampaignService (string $soapToolkit)
  • string $soapToolkit: name of a supported by AdWords Lib SOAP Toolkit

Adds a new Campaign

Example:

  1.  <?php
  2.  $campaignService->setAccount($myEmail$myPass$myUserAgent$myDeveloperToken$myApplicationToken);
  3.  //$newCampaign is an object of class AdWordCampaign
  4.  $response $campaignService->addCampaign($newCampaign);
  5.  if ($response === false// if an error appears
  6.          $errr $classKW->getLastError()//get error object
  7.          echo $errr->toString()//output error
  8.          exit();
  9.  }
  10.  //$response is an object of class AdWordCampaign which holds the new
  11.  //created Campaign
  12.  ?>

object|false addCampaign (object AdWordCampaign $campaign, [string $clientEmail = ''])
  • object AdWordCampaign $campaign: the new campaign info
  • string $clientEmail: provide the clientEmail when you want to edit a client's account rather than your own account

Adds new Campaigns

Example:

  1.  <?php
  2.  $campaignService->setAccount($myEmail$myPass$myUserAgent$myDeveloperToken$myApplicationToken);
  3.  //$campaign1, $campaign2 are objects of class AdWordCampaign
  4.  $campaigns array($campaign1$campaign2);
  5.  $response $campaignService->addCampaignList($campaigns);
  6.  if ($response === false// if an error appears
  7.          $errr $classKW->getLastError()//get error object
  8.          echo $errr->toString()//output error
  9.          exit();
  10.  }
  11.  //$response is an array of objects of class AdWordCampaign which
  12.  //holds the new created Campaigns
  13.  ?>

array|false addCampaignList (array $campaigns, [string $clientEmail = ''])
  • array $campaigns: array of objects of class AdWordCampaign
  • string $clientEmail: provide the clientEmail when you want to edit a client's account rather than your own account

Returns all Campaigns. If there are no Campaigns, an empty array will be returned

Example:

  1.  <?php
  2.  $campaignService->setAccount($myEmail$myPass$myUserAgent$myDeveloperToken$myApplicationToken);
  3.  $response $adgroupService->getAllAdWordsCampaigns();
  4.  if ($response === false// if an error appears
  5.          $errr $classKW->getLastError()//get error object
  6.          echo $errr->toString()//output error
  7.          exit();
  8.  }
  9.  //$response is an array of objects of class AdWordCampaign
  10.  ?>

array|false getAllAdWordsCampaigns ([string $clientEmail = ''])
  • string $clientEmail: provide the clientEmail when you want to edit a client's account rather than your own account

Returns all information about the specified Campaign

Example:

  1.  <?php
  2.  $campaignService->setAccount($myEmail$myPass$myUserAgent$myDeveloperToken$myApplicationToken);
  3.  //$campaignId - Campaign's ID
  4.  $response $campaignService->getCampaign($campaignId);
  5.  if ($response === false// if an error appears
  6.          $errr $classKW->getLastError()//get error object
  7.          echo $errr->toString()//output error
  8.          exit();
  9.  }
  10.  //$response is an object of class AdWordCampaign
  11.  ?>

object|false getCampaign (int $campaignId, [string $clientEmail = ''])
  • int $campaignId: ID of the Campaign
  • string $clientEmail: provide the clientEmail when you want to edit a client's account rather than your own account

Returns a list of Campaigns

Example:

  1.  <?php
  2.  $campaignService->setAccount($myEmail$myPass$myUserAgent$myDeveloperToken$myApplicationToken);
  3.  //$campaignId1, $campaignId2 - Campaigns' IDs
  4.  $campaignIds array($campaignId1$campaignId2);
  5.  $response $campaignService->getCampaignList($campaignIds);
  6.  if ($response === false// if an error appears
  7.          $errr $classKW->getLastError()//get error object
  8.          echo $errr->toString()//output error
  9.          exit();
  10.  }
  11.  //$response is an array of objects of class AdWordCampaign
  12.  ?>

array|false getCampaignList (array $campaignIds, [string $clientEmail = ''])
  • array $campaignIds: array of Campaigns' IDs
  • string $clientEmail: provide the clientEmail when you want to edit a client's account rather than your own account

Get statistics for a list of ad Campaigns for a period of time

Example:

  1.  <?php
  2.  $campaignService->setAccount($myEmail$myPass$myUserAgent$myDeveloperToken$myApplicationToken);
  3.  //$campaignId1, $campaignId2 - Campaigns' IDs
  4.  $campaignIds array($campaignId1$campaignId2);
  5.  $start '2005-01-01T00:00:00Z';
  6.  $end '2005-02-01T00:00:00Z';
  7.  $response $campaignService->getCampaignStats($campaignIds$start$end);
  8.  if ($response === false// if an error appears
  9.          $errr $classKW->getLastError()//get error object
  10.          echo $errr->toString()//output error
  11.          exit();
  12.  }
  13.  //$response is an array of objects of class AdWordStatsRecord
  14.  ?>

array|false getCampaignStats (array $campaignIds, string $start, string $end, [string $clientEmail = ''])
  • array $campaignIds: array of Campaigns' IDs
  • string $start: beginning of the period
  • string $end: end of of the period
  • string $clientEmail: provide the clientEmail when you want to edit a client's account rather than your own account

Retrieves the 'optimized ad serving' setting for this campaign

Example:

  1.  <?php
  2.  $campaignService->setAccount($myEmail$myPass$myUserAgent$myDeveloperToken$myApplicationToken);
  3.  //$campaignId - Campaign's ID
  4.  $response $campaignService->getOptimizeAdServing($campaignId);
  5.  if ($response === false// if an error appears
  6.          $errr $classKW->getLastError()//get error object
  7.          echo $errr->toString()//output error
  8.          exit();
  9.  }
  10.  //$response is string - 'true' or 'false'
  11.  ?>

string|false getOptimizeAdServing (int $campaignId, [string $clientEmail = ''])
  • int $campaignId: Campaign ID
  • string $clientEmail: provide the clientEmail when you want to edit a client's account rather than your own account

Modifies the 'optimized ad serving' setting for this campaign

Example:

  1.  <?php
  2.  $campaignService->setAccount($myEmail$myPass$myUserAgent$myDeveloperToken$myApplicationToken);
  3.  //$campaignId - Campaign's ID
  4.  $response $campaignService->setOptimizeAdServing($campaignIdtrue);
  5.  if ($response === false// if an error appears
  6.          $errr $classKW->getLastError()//get error object
  7.          echo $errr->toString()//output error
  8.          exit();
  9.  }
  10.  //$response = true
  11.  ?>

string|false setOptimizeAdServing (int $campaignId, bool $enable, [string $clientEmail = ''])
  • int $campaignId: Campaign ID
  • bool $enable: if the optimized ad serving should be enabled
  • string $clientEmail: provide the clientEmail when you want to edit a client's account rather than your own account

Updates the settings for an existing campaign

Example:

  1.  <?php
  2.  $campaignService->setAccount($myEmail$myPass$myUserAgent$myDeveloperToken$myApplicationToken);
  3.  //$campaign is an object of class AdWordCampaign
  4.  $response $campaignService->updateCampaign($campaign);
  5.  if ($response === false// if an error appears
  6.          $errr $classKW->getLastError()//get error object
  7.          echo $errr->toString()//output error
  8.          exit();
  9.  }
  10.  //$response == true
  11.  ?>

bool updateCampaign (object AdWordCampaign $campaign, [string $clientEmail = ''])
  • object AdWordCampaign $campaign: object of class AdWordCampaign
  • string $clientEmail: provide the clientEmail when you want to edit a client's account rather than your own account

Updates the settings for a list of existing campaigns.

Example:

  1.  <?php
  2.  $campaignService->setAccount($myEmail$myPass$myUserAgent$myDeveloperToken$myApplicationToken);
  3.  //$campaign1, $campaign1 are objects of class AdWordCampaign
  4.  $campaigns array($campaign1$campaign1);
  5.  $response $campaignService->updateCampaignList($campaigns);
  6.  if ($response === false// if an error appears
  7.          $errr $classKW->getLastError()//get error object
  8.          echo $errr->toString()//output error
  9.          exit();
  10.  }
  11.  //$response == true
  12.  ?>

bool updateCampaignList (array $campaigns, [string $clientEmail = ''])
  • array $campaigns: array of objects of class AdWordCampaign
  • string $clientEmail: provide the clientEmail when you want to edit a client's account rather than your own account

Inherited Methods

Inherited From AdWordService

 AdWordService::AdWordService()
 AdWordService::callService()
 AdWordService::getAccount()
 AdWordService::getClientCustomerId()
 AdWordService::getClientEmail()
 AdWordService::getLastError()
 AdWordService::getResponseHeaders()
 AdWordService::setAccount()
 AdWordService::setClientCustomerId()
 AdWordService::setClientEmail()

Documentation generated on Mon, 10 Sep 2007 15:07:15 +0300 by phpDocumentor 1.3.2