2017-03-08 101 views
1

我正在开发一个与Adwords Api一起使用的Web应用程序。但是我每天只收到一个电话会遇到麻烦。如何通过Adwords Api在一次调用中获取每日费用报告

我正在使用AWQL;

如果我运行此查询:

SELECT CampaignName, Clicks, Impressions, Cost FROM CAMPAIGN_PERFORMANCE_REPORT DURING 20170301,20170308 

我得到这样的响应:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<report> 
    <report-name name="CAMPAIGN_PERFORMANCE_REPORT"/> 
    <date-range date="Mar 1, 2017-Mar 8, 2017"/> 
    <table> 
     <columns> 
      <column name="campaign" display="Campaign"/> 
      <column name="clicks" display="Clicks"/> 
      <column name="impressions" display="Impressions"/> 
      <column name="cost" display="Cost"/> 
     </columns> 
     <row campaign="test Kampanya: 1" clicks="0" impressions="0" cost="0"/> 
    </table> 
</report> 

但我想报告日常sperated。所以如果我运行另一个查询添加“日期”参数。

SELECT CampaignName, Clicks, Impressions, Cost, DATE FROM CAMPAIGN_PERFORMANCE_REPORT DURING 20170301,20170308 

Adwords API带给我下面的回应。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<report> 
    <report-name name="CAMPAIGN_PERFORMANCE_REPORT"/> 
    <date-range date="Mar 1, 2017-Mar 8, 2017"/> 
    <table> 
     <columns> 
      <column name="campaign" display="Campaign"/> 
      <column name="clicks" display="Clicks"/> 
      <column name="impressions" display="Impressions"/> 
      <column name="cost" display="Cost"/> 
      <column name="day" display="Day"/> 
     </columns> 
    </table> 
</report> 

请帮忙!

如何每天获得CAMPAIGN_PERFORMANCE_REPORT和ACCOUNT_PERFORMANCE_REPORT?

回答

2

第二个示例是正确调用每天获取所有广告系列指标的细分情况。但请注意,该字段被称为日期而不是日期

至于为什么您在响应中看不到任何内容,这是因为您的查询的结果行中没有任何记录计数为非零。默认情况下,这些行不被返回。如果您还想要返回这些数据,则可以使用includeZeroImpressions HTTP标头。

关于ACCOUNT_PERFORMANCE_REPORT,我不确定您想要检索哪些附加信息。如果您在整个帐户中查看每日支出,只需将您的报告定义中的日期字段添加到您的报告定义中,就如同您为CAMPAIGN_PERFORMANCE_REPORT所做的那样。

+0

日期或日期无关紧要。我正在使用AdWords测试经理帐户,而我的实际帐户获得基本API访问权限。所以问题是帐户没有任何广告系列数据。当我从真正的经理帐户开始时,报告正确得到。谢谢。 –