PHP AdWords API v201809 - 如何使用 ReportQueryBuilder 设置 CUSTOM_DATE?

PHP AdWords API v201809 - How to set CUSTOM_DATE using ReportQueryBuilder?

我使用了此处找到的示例:https://developers.google.com/adwords/api/docs/samples/php/reporting#download-a-criteria-performance-report-with-awql

我的问题是引用使用 ReportQueryBuilder 构建查询的代码部分。我如何在这里设置自定义日期:

$query = (new ReportQueryBuilder())
    ->select([
        'CampaignId',
        'AdGroupId',
        'Id',
        'Criteria',
        'CriteriaType',
        'Impressions',
        'Clicks',
        'Cost'
    ])
    ->from(ReportDefinitionReportType::CRITERIA_PERFORMANCE_REPORT)
    ->where('Status')->in(['ENABLED', 'PAUSED'])
    ->duringDateRange(ReportDefinitionDateRangeType::LAST_7_DAYS)
    ->build();

在搜索如何继续之后,我发现有必要将 duringDateRange 行更改为:

->duringDateRange(ReportDefinitionDateRangeType::CUSTOM_DATE)

但是我应该把我的实际日期范围放在哪里,格式是什么?

注意 - 我正在使用 AdWords API v201809 库。没有以前的版本解决方案。

不幸的是,php v201809 库的实现有点不同。要解决此问题,请将 duringDateRange(ReportDefinitionDateRangeType::LAST_7_DAYS) 调用替换为 during($startDate, $endDate)

您的函数将如下所示:

$startDate = date('Ymd', strtotime('2 days ago'));
$endDate = date('Ymd', strtotime('3 days ago'));

$query = (new ReportQueryBuilder())
    ->select([
        'CampaignId',
        'AdGroupId',
        'Id',
        'Criteria',
        'CriteriaType',
        'Impressions',
        'Clicks',
        'Cost'
    ])
    ->from(ReportDefinitionReportType::CRITERIA_PERFORMANCE_REPORT)
    ->where('Status')->in(['ENABLED', 'PAUSED'])
    ->during($startDate, $endDate)
    ->build();