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代码>