如何使用 google adwords api 获取每日报告?

Posted

技术标签:

【中文标题】如何使用 google adwords api 获取每日报告?【英文标题】:How to get the daily report using google adwords api? 【发布时间】:2015-11-19 15:32:33 【问题描述】:

我从 api google adwords 开始,这是我的代码:

$reportQuery = 'SELECT CampaignId,CampaignName, '
        . 'Impressions, Clicks, Cost FROM CAMPAIGN_PERFORMANCE_REPORT DATE 20151119 ';
       // . 'WHERE Status IN [Campagne mise en veille, PAUSED] DURING ' . $dateRange;
  // Set additional options.
  $options = array('version' => ADWORDS_VERSION);
 ReportUtils::DownloadReportWithAwql($reportQuery, $filePath, $user,
      $reportFormat, $options);
  $dataArray =file($filePath);

它适用于 'During last_7_days' ,但对于每日统计数据,我尝试了 'Date today' 和 'Date 20151119' 但它不起作用。 谢谢。

【问题讨论】:

【参考方案1】:

问题是什么? 在您的情况下,$dateRange 是什么?

不管怎样,试试吧:

SELECT CampaignId,CampaignName,Impressions,Clicks,Cost
FROM CAMPAIGN_PERFORMANCE_REPORT
DURING 20151119,20151119; //or: DURING TODAY

参见文档:https://developers.google.com/adwords/api/docs/guides/awql

编辑: 如果您想要每日报告,则必须在 select 子句中包含 DATE 列/属性,并在 during 子句中包含有效的时间跨度

【讨论】:

问题是如何获得今天的报告,我已经尝试过今天但它不起作用,它什么也没返回。 绩效报告数据仅在帐户时区凌晨 4 点才真正稳定下来,因此您通常只能可靠地提取昨天的数据 @lloydpick 感谢您的解释,这就是它不返回任何数据的原因。 如果我在 select 子句中包含 DATE 列,则没有“行”节点响应 xml。但是当我得到没有“日期”的报告时,行进入 xml。

以上是关于如何使用 google adwords api 获取每日报告?的主要内容,如果未能解决你的问题,请参考以下文章

如何开始使用 Google AdWords API?

如何使用 google adwords api 获取所有广告系列详细信息?

如何使用 Node.js 访问 Google AdWords API?

如何仅使用客户 ID 在 Google Adwords API 中关联帐户?

如何在沙盒中使用 google adwords api? [关闭]

Google Adwords API 响应解析