“ORDER BY”子句中的Google Adwords API问题和平均每次点击费用计算

时间:2013-10-14 15:54:50

标签: php api google-api google-adwords

我正在为我的客户MCC帐户报告功能。

我使用的是Google Adwords PHP API版本v201309(最新版)。

使用AWQL(Reporting / DownloadCriteriaReportWithAwql.php)获取结果集时,我正在执行该文件时遇到一个查询错误。

是:Type = 'QueryError.INVALID_ORDER_BY_CLAUSE', Trigger = '', FieldPath = ''.

虽然我的查询没有错:

$dateRange = sprintf('%d,%d',
date('Ymd', strtotime('1989-01-01')), date('Ymd', strtotime('now')));

'SELECT CampaignId, CampaignName, AverageCpc, Conversions,
Cost, Date FROM CRITERIA_PERFORMANCE_REPORT 
WHERE CampaignName 
IN ["Local  - Search", "Local - Display", "Display New Landing"] 
DURING '.$dateRange.' ORDER BY Date'; 

我面临的另一个问题是平均每次点击费用,客户MCC帐户和特定日期的API响应输出中有不同的金额。 我想澄清一下,我正在使用AWQL(Reporting / DownloadCriteriaReportWithAwql.php)创建直接.csv文件的输出。

请查看截图。

  • CSV文件输出

enter image description here

  • 实时MCC帐户

enter image description here

感谢您阅读我的问题。

2 个答案:

答案 0 :(得分:1)

The Google Developers page on Reports in AdWords Scripts表示

  

报告不支持ORDER BY或LIMIT子句。结果将是   没有特别的顺序返回。

我正在输出到Google电子表格。我的解决方案是制作第二张表,按照公式=sort('Account Last Month'!A2:E32;1;true)

对输出的数据进行排序

答案 1 :(得分:0)

尝试将ORDER BY Date替换为ORDER BY Date ASC