填入遺漏的日期

在 AdSense Host API 執行每日報表時,不論傳回什麼資料,每一天可能都會用一列來表示。不過,在某些情況下,由於請求的類型未記錄到任何事件,因此某一天可能不會傳回任何資料。

維度:DATE
指標:CLICKSEARNINGS

回應:

{
 "kind": "adsense#report",
 "totalMatchedRows": "4",
 "headers": [
  { "name": "DATE", "type": "DIMENSION" },
  { "name": "CLICKS", "type": "METRIC_TALLY" }
  { "name": "EARNINGS", "type": "METRIC_CURRENCY" }
 ],
 "rows": [
  [ "2014-01-08", "3", "0.41" ],
  [ "2014-01-09", "5", "0.49" ],
  [ "2014-01-12", "2", "0.19" ],
  [ "2014-01-13", "1", "0.03" ]
 ],
 "totals": [ "", "13", "1.12" ],
 "averages": [ "", "2", "0.28" ],
 "startDate": "2014-01-08",
 "endDate": "2014-01-13"
}

如您所見,由於沒有任何點擊或收益事件,因此系統並未傳回 2014-01-10 或 2014-01-11 的資料列。

加入缺漏的資料

若要加入缺漏的資料,您必須將開始日期到結束日期之間的所有日期看過一遍,確認是否每個欄位都有資料。如果發現有缺漏,您必須將每個指標替換成適當的預設值 (通常為零)。

以下是不同程式設計語言的範例:

其他訣竅

傳送您對下列選項的寶貴意見...

這個網頁
AdSense Host API
AdSense Host API