Adwords API报告细分

问题描述 投票:0回答:2

我正在尝试创建将获得我的谷歌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';
google-adwords
2个回答
0
投票

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

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


0
投票

您可以在selector->字段中添加Segment

示例: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();
© www.soinside.com 2019 - 2024. All rights reserved.