Adwords API报告细分

时间:2016-11-08 11:07:23

标签: google-adwords

我正在尝试创建将获得我的谷歌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';

2 个答案:

答案 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();