我正在尝试创建将获得我的谷歌adwords报告
点击次数,展示次数,费用,跳出次数,目标覆盖次数
每个: 广告ID,简历ID,目标ID,日期 (比如分组)
有很多不同的报告类型,我无法了解如何创建这种报告。
我正在使用googleads-php-lib,所以这里是来自示例的代码:
$selector = new Selector();
$selector->fields = array('Id', 'Clicks', 'Cost');
// Optional: use predicate to filter out paused criteria.
//$selector->predicates[] = new Predicate('Status', 'NOT_IN', array('PAUSED'));
// Create report definition.
$reportDefinition = new ReportDefinition();
$reportDefinition->selector = $selector;
$reportDefinition->reportName = 'Criteria performance report #' . uniqid();
$reportDefinition->dateRangeType = 'LAST_90_DAYS';
$reportDefinition->reportType = 'AD_PERFORMANCE_REPORT';
$reportDefinition->downloadFormat = 'CSV';
答案 0 :(得分:0)
有时您无法在同一报告中获取所有数据。您可以在AdWords文档中查看所有报告类型:
https://developers.google.com/adwords/api/docs/appendix/reports
答案 1 :(得分:0)
您可以在选择器->字段中添加细分
示例: ClickType 是一个细分,因此将按以下说明实施。
$selector->fields = array('Id', 'Clicks', 'Cost', 'ClickType');
或带有CriteriaReportWithAwql
$query = (new ReportQueryBuilder())
->select([
'CampaignId',
'CampaignName',
'Impressions',
'Clicks',
'Cost',
'ClickType',
'AccountCurrencyCode',
])
->from(ReportDefinitionReportType::CRITERIA_PERFORMANCE_REPORT)
->where('Status')->in(['ENABLED', 'PAUSED'])
->where('CampaignId')->in(['90045151'])
->during($startDate, $endDate)
->build();