@MrKMV34
Превозмогая трудности

Как создать ACCOUNT_PERFORMANCE_REPORT в Adwords?

Пытаюсь из account performance report получить поле cost и ещё парочку, создал вот такой запрос, но мне приходит пустой результат.
$this->config->load('search_keys');

			$oauth2Info = array(
				'client_id' => $this->config->item('oauth_client_id'),
				'client_secret' => $this->config->item('client_secret'),
				'refresh_token' => $user_data['token']
			);

			$user = new AdWordsUser(null, null, null, null, null, $oauth2Info);
			$user->SetClientCustomerId($user_data['login']);

			$user->LoadService('ReportDefinitionService', ADWORDS_VERSION);

			// Create selector.
			$selector = new Selector();
			$selector->fields = array('Cost', 'Amount', 'AccountTimeZoneId');

			// Optional: use predicate to filter out paused criteria.
			$selector->predicates[] = new Predicate();

			// Create report definition.
			$reportDefinition = new ReportDefinition();
			$reportDefinition->selector = $selector;
			$reportDefinition->reportName = 'Report #' . uniqid();
			$reportDefinition->dateRangeType = 'YESTERDAY';
			$reportDefinition->reportType = 'ACCOUNT_PERFORMANCE_REPORT';
			$reportDefinition->downloadFormat = 'XML';

			// Set additional options.
			$options = array('version' => ADWORDS_VERSION);

			// Download report.
			
			$filePath = dirname(dirname(dirname(dirname(__FILE__)))).'/reports/ACCOUNT_PERFORMANCE_REPORT.xml';

			$reportUtils = new ReportUtils();
			$reportUtils->DownloadReport($reportDefinition, $filePath, $user, $options);


В ответ приходит
<?xml version="1.0" encoding="UTF-8"?>
<report>
  <report-name name="Report #57eb948c27c27" />
  <date-range date="Sep 27, 2016" />
  <table>
    <columns>
      <column name="cost" display="Cost" />
      <column name="account" display="Account" />
      <column name="timeZone" display="Time zone" />
    </columns>
  </table>
</report>

А всё делается, чтобы получить остаток на балансе аккаунта
Помогите, как правильно сформулировать запрос к API?
  • Вопрос задан
  • 1350 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы