按月添加订单到$ selector AdWords API PHP lib V201705

时间:2017-06-13 15:33:38

标签: php google-adwords

处理AdWords API时非常“绿色”。有人可以协助如何使用ORDER BY ..特别是ORDER BY'月'?

public static function runExample(AdWordsServices $adWordsServices,
  AdWordsSessionBuilder $sessionBuilder, $reportDir) {
// Construct an API session for the client customer ID specified in the
// configuration file.
$session = $sessionBuilder->build();

// Create selector.
$selector = new Selector();
$selector->setFields(['Month', 'Impressions', 'Clicks', 'Ctr', 'AverageCpc', 'AveragePosition', 'Cost', 'Conversions', 'CostPerConversion', 'ConversionRate', 'SearchImpressionShare']);

$From = date('Ym01', strtotime("-5 months"));
$To = date('Ymt', strtotime("-0 months"));

$selector->setDateRange(new DateRange($From, $To));



// Use a predicate to filter out paused criteria (this is optional).
//$selector->setPredicates([
    //new Predicate('Impressions', PredicateOperator::GREATER_THAN, [1000]),
    //new Predicate('CampaignName', PredicateOperator::CONTAINS, ['Branded'])
    //]);

// Create report definition.
$reportDefinition = new ReportDefinition();
$reportDefinition->setSelector($selector);
$reportDefinition->setReportName('MOM ACCOUNT_PERFORMANCE_REPORT');
$reportDefinition->setDateRangeType(
    ReportDefinitionDateRangeType::CUSTOM_DATE);
$reportDefinition->setReportType(
    ReportDefinitionReportType::ACCOUNT_PERFORMANCE_REPORT);
$reportDefinition->setDownloadFormat(DownloadFormat::CSV);

$customerIds = self::getAllManagedCustomerIds($adWordsServices, $session);
printf("Downloading reports for %d managed customers.\n",
    count($customerIds));

我假设ORDER BY进入选择器?

1 个答案:

答案 0 :(得分:0)

我在另一个论坛上得到了帮助....见下文。

use Google\AdsApi\AdWords\v201705\cm\SortOrder;
use Google\AdsApi\AdWords\v201705\cm\OrderBy;
.
.
$selector->setOrdering([new OrderBy('Name', SortOrder::ASCENDING)]); //sort by 
Name