2017-03-08 85 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訪問權限。所以問題是帳戶沒有任何廣告系列數據。當我從真正的經理帳戶開始時,報告正確得到。謝謝。 –

相關問題