Как установить диапазон дат в Bid Landscapes — Adwords API

Я играю с Конкурсные пейзажи, и как официальная документация описывает:

Сценарии ставок — это способ изучения информации об оценочной эффективности ваших групп объявлений и критериев.

Я тестирую API на уровне AdGroup, и был написан следующий фрагмент кода:

public function test_bid_simulator() {
$user = new AdWordsUser();
$user->SetClientCustomerId('*******');
$dataService = $user->GetService('DataService', 'v201509');

$selector = new Selector();
$selector->fields = array('AdGroupId', 'StartDate', 'EndDate',
'Bid', 'LocalClicks', 'LocalCost', 'LocalImpressions');

// Create predicates.
$selector->predicates[] = new Predicate('CampaignId', 'IN', array('****', '****', '****', '****'));

// $selector->dateRange = new DateRange();
// $selector->dateRange->min = date('Ymd', strtotime('2016/01/28'));
// $selector->dateRange->max = date('Ymd', strtotime('2016/02/03'));

do {
// Make the getAdGroupBidLandscape request.
$page = $dataService->getAdGroupBidLandscape($selector);

// Display results.
if (isset($page->entries)) {
foreach ($page->entries as $bidLandscape) {
printf("Found adgroup bid landscape with id '%s' for start ". "date '%s', end date '%s', and landscape points:\n",
$bidLandscape->adGroupId,
$bidLandscape->startDate,
$bidLandscape->endDate);
foreach ($bidLandscape->landscapePoints as $bidLandscapePoint) {
printf("  bid: %.0f => clicks: %d, cost: %.0f, impressions: %d\n",
$bidLandscapePoint->bid->microAmount,
$bidLandscapePoint->clicks,
$bidLandscapePoint->cost->microAmount,
$bidLandscapePoint->impressions);
}
print "\n";
}
}
// Advance the paging index.
$selector->paging->startIndex += AdWordsConstants::RECOMMENDED_PAGE_SIZE;
} while (isset($page->entries) && count($page->entries) > 0);

if ($selector->paging->startIndex === 0) {
print "No adgroup bid landscapes were found.\n";
}
}

Этот код работает нормально, и вывод похож на:

Found adgroup bid landscape with id '****' for start date   '20160131', end date '20160206', and landscape points:
bid: 60000 => clicks: 0, cost: 0, impressions: 38
bid: 110000 => clicks: 0, cost: 0, impressions: 70
bid: 150000 => clicks: 0, cost: 0, impressions: 97
bid: 210000 => clicks: 0, cost: 0, impressions: 116
bid: 280000 => clicks: 0, cost: 0, impressions: 126
bid: 470000 => clicks: 0, cost: 0, impressions: 136

Found adgroup bid landscape with id '****' for start date '20160131', end date '20160206', and landscape points:
bid: 20000 => clicks: 0, cost: 0, impressions: 16
bid: 40000 => clicks: 0, cost: 0, impressions: 89
bid: 60000 => clicks: 0, cost: 0, impressions: 138
bid: 100000 => clicks: 0, cost: 0, impressions: 183
bid: 160000 => clicks: 0, cost: 0, impressions: 218
bid: 240000 => clicks: 0, cost: 0, impressions: 234
bid: 390000 => clicks: 0, cost: 0, impressions: 256

etc.

По умолчанию API всегда выбирает диапазон предыдущей недели, заканчивающийся через два дня. Например, если сегодня 2016/02/08, API получит диапазон между 2016/01/31 и 2016/02/06. Моя проблема заключается в том, как установить конкретный диапазон дат в коде. Я прокомментировал эту часть

// $selector->dateRange = new DateRange();
// $selector->dateRange->min = date('Ymd', strtotime('2016/01/01'));
// $selector->dateRange->max = date('Ymd', strtotime('2016/01/31'));

потому что это не работает. Если я раскомментирую эту часть, код не даст мне никаких результатов. Любые знания о том, как установить диапазон дат для ставок в AdWords API?

0

Решение

Я отправил точно такой же вопрос в Группы Google. Вот как ответила команда API Google AdWords:

Вы не можете установить диапазон дат для BidLandScape. Система выполняет расчеты на основе последних данных, как правило, за последние 7 дней, в зависимости от наличия данных. BidLandscape похож на симулятор ставок в пользовательском интерфейсе. Вы можете взглянуть на это нить который обсуждал о BidLandScape.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]