Adwords API 报告细分

Adwords API report segmenting

我正在尝试创建 google 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';

有时您无法在同一份报告中获取所有数据。您可以在 AdWords 文档中查看所有报告类型:

https://developers.google.com/adwords/api/docs/appendix/reports

您可以在选择器->字段中添加细分

示例: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();