Я пытаюсь получить список продуктов с некоторыми подробностями из отчета об эффективности покупок. Я смог получить продукты с нулевым показом, но в 49 продуктах, которые я могу пройти через определенную кампанию, это показывает только 47.
Я анализировал данные о продуктах, и, по-видимому, ничего другого эти два просто не появляются.
// 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();
Задача ещё не решена.
Других решений пока нет …