填充缺失的日期

在AdSense Management 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 Management API
AdSense Management API