ServicedAccountGraph Object
(
[accounts] => Array
(
[0] => Account Object
(
[customerId] => 0
[login] => client_1+testapisandbox@gmail.com
[companyName] =>
[canManageClients] =>
[currencyCode] =>
[dateTimeZone] =>
)
[1] => Account Object
(
[customerId] => 0
[login] => client_2+testapisandbox@gmail.com
[companyName] =>
[canManageClients] =>
[currencyCode] =>
[dateTimeZone] =>
)No campaigns were found.ServicedAccountGraph Object ( [accounts] => Array ( [0] => Account Object ( [customerId] => 0 [login] => client_1+te...@gmail.com [companyName] => [canManageClients] => [currencyCode] => [dateTimeZone] => ) [1] => Account Object ( [customerId] => 0 [login] => client_2+te...@gmail.com
[companyName] => [canManageClients] => [currencyCode] => [dateTimeZone] => )
No campaigns were found.ServicedAccountGraph Object ( [accounts] => Array ( [0] => Account Object ( [customerId] => 0 [login] => client_1+te...@gmail.com [companyName] => [canManageClients] => [currencyCode] => [dateTimeZone] => ) [1] => Account Object ( [customerId] => 0 [login] => client_2+te...@gmail.com
[companyName] => [canManageClients] => [currencyCode] => [dateTimeZone] => )
<?phprequire_once '../src/Google/Api/Ads/AdWords/Lib/AdWordsUser.php';$username = "*********";$password = "******";$currencyCode = "******";$developerToken = "************";
$user = new AdWordsUser(null, $username, $password, $developerToken);$user->SetDefaultServer("https://adwords-sandbox.google.com/");
$user->LogAll();$user->SetClientId(null);try {
$campaignService = $user->GetService("CampaignService", 'v201109');
$page = $campaignService->get(new Selector());} catch (Exception $e) {}
$accountService = $user->GetService("ServicedAccountService", 'v201109');$selector = new ServicedAccountSelector();$page = $accountService->get($selector);
foreach ($page->accounts as $account) {
print "Customer ID: {$account->customerId}\n";}
$customerId = $page->accounts[0]->customerId;$user->SetClientId($customerId);
$campaignService = $user->GetService("CampaignService", 'v201109');
$campaign = new Campaign();$campaign->name = "Test Sandbox Account #" + time();$campaign->status = "ACTIVE";$campaign->biddingStrategy = new ManualCPC();$budget = new Budget();$budget->period = 'DAILY';$budget->amount = new Money((float) 10000000);$budget->deliveryMethod = 'STANDARD';$campaign->budget = $budget;$networkSetting = new NetworkSetting();$networkSetting->targetGoogleSearch = TRUE;$campaign->networkSetting = $networkSetting;$operation = new CampaignOperation();$operation->operand = $campaign;$operation->operator = 'ADD';$operations = array($operation);$result = $campaignService->mutate($operations);//echo $result->value[0]->id;//print_r($result);//exit;try {
$campaignService = $user->GetService('CampaignService', 'v201109');
// Create selector.
$selector = new Selector();$selector->fields =
array('Id', 'Name', 'Impressions', 'Clicks', 'Cost', 'Ctr');$selector->predicates[] =new Predicate('Impressions', 'GREATER_THAN', array(0));// Set date range to request stats for.$dateRange = new DateRange();$dateRange->min = date('Ymd', strtotime('-1 week'));$dateRange->max = date('Ymd', strtotime('-1 day'));$selector->dateRange = $dateRange;$campaignId = '';// Create selector.//$selector->ids = array($result->value[0]->id);
// Create paging controls.$selector->paging = new Paging(0, AdWordsConstants::RECOMMENDED_PAGE_SIZE);do {// Make the get request.$page = $campaignService->get($selector);
//print_r($page);
// Display results.if (isset($page->entries)) {foreach ($page->entries as $campaign) {
printf("Campaign with name '%s' and id '%s' had the following stats ". "during the last week:\n", $campaign->name, $campaign->id);printf(" Impressions: %d\n", $campaign->campaignStats->impressions);printf(" Clicks: %d\n", $campaign->campaignStats->clicks);printf(" Cost: $%.2f\n", $campaign->campaignStats->cost->microAmount/ AdWordsConstants::MICROS_PER_DOLLAR);printf(" CTR: %.2f%%\n", $campaign->campaignStats->ctr * 100);}} else {print "No matching campaigns were found.\n";