【问题标题】:Adwords API report segmentingAdwords API 报告细分
【发布时间】:2019-02-18 23:04:09
【问题描述】:

我正在尝试创建能让我受益的谷歌广告词报告

点击次数、显示次数、费用、跳出次数、目标到达次数

对于每个: 广告 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-ads-api


    【解决方案1】:

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

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

    【讨论】:

    • 是的,不可能在同一个报告中获得关键字和展示位置。 :(
    【解决方案2】:

    你可以在 selector->fields 中添加 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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多