2017-06-13 1 views
0

Sehr "grün" beim Umgang mit der AdWords-API. Könnte jemand bei der Verwendung von ORDER BY assistieren? Speziell ORDER BY 'Monat'?

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)); 

Ich nehme an, ORDER BY geht in den Selektor?

Antwort

0

Ich wurde auf einem anderen Forum geholfen .... siehe unten.

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