购物效果报告中的AdWords问题

时间:2018-07-12 12:03:57

标签: php google-adwords google-reporting-api adwords-api-v201802

我正在尝试从购物效果报告中获取具有一些详细信息的产品列表。我能够获得展示次数为零的产品,但是在49个产品中,我可以通过一次特定的广告系列获得的展示次数仅为47。

我一直在分析产品数据,很明显,这2个都没有出现。

 // Create selector.
$selector = new Selector();
$selector->setFields(
  [
    'OfferId',
    'Brand'
  ]
);

// Set the predicates array
$predicates = [];

// Predicates offerIds

// Predicates campaigns
if (!empty($campaignIds)) {
  $predicates[] = new Predicate('CampaignId', PredicateOperator::IN, $campaignIds);
}

// Predicates adgroups
if (!empty($adGroupIds)) {
  //$predicates[] = new Predicate('AdGroupId', PredicateOperator::IN, $adGroupIds);
}


// Global predicates
$predicates[] = new Predicate('Impressions', PredicateOperator::EQUALS, [0]);
//$predicates[] = new Predicate('CampaignStatus', PredicateOperator::EQUALS, ['ENABLED']);


// Use a predicate to filter out paused criteria (this is optional).
$selector->setPredicates($predicates);

$reportDefinition = new ReportDefinition();
$reportDefinition->setSelector($selector);
$reportDefinition->setReportName('Shopping report #' . uniqid());
$reportDefinition->setDateRangeType(ReportDefinitionDateRangeType::ALL_TIME);
$reportDefinition->setReportType(ReportDefinitionReportType::SHOPPING_PERFORMANCE_REPORT);
$reportDefinition->setDownloadFormat(DownloadFormat::CSV);

// Download report.
$reportDownloader = new ReportDownloader(parent::getSession());

// Set the Report Settings Builder
$reportSettingsOverride = (new ReportSettingsBuilder())
  ->skipReportHeader(true)
  ->skipColumnHeader(true)
  ->skipReportSummary(true)
  ->build();

// Download the report
$reportDownloadResult = $reportDownloader->downloadReport($reportDefinition, $reportSettingsOverride);

// Stores the stream
$reportStream = $reportDownloadResult->getAsString();

0 个答案:

没有答案