PHP AdWords API v201809-如何使用ReportQueryBuilder设置自定义_日期?

PHP AdWords API v201809-如何使用ReportQueryBuilder设置自定义_日期?,php,google-ads-api,Php,Google Ads Api,我使用了以下示例: 我的问题是引用使用ReportQueryBuilder生成查询的代码部分。如何在此处设置自定义日期: $query = (new ReportQueryBuilder()) ->select([ 'CampaignId', 'AdGroupId', 'Id', 'Criteria', 'CriteriaType', 'Impressions', 'Cl

我使用了以下示例:

我的问题是引用使用
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();

谢谢工作起来很有魅力!过去的某个特定日期如何?@silent_coder14,您可以将开始日期与结束日期相同。2018年11月25日:
$startDate=日期('20181125')
$endDate=$startDate