PHP AdWords API v201809 - 如何使用 ReportQueryBuilder 设置 CUSTOM_DATE?
PHP AdWords API v201809 - How to set CUSTOM_DATE using ReportQueryBuilder?
我的问题是引用使用 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();
我的问题是引用使用 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();