Подстановка недостающих дат

При создании отчетов в API хостов AdSense обычно отображается строка для каждой даты вне зависимости от возвращаемых данных. Однако в некоторых случаях данных за определенный день может не быть, потому что в это время не было зафиксировано событий указанного типа.

Параметр: DATE
Показатель: CLICKS, EARNINGS

Ответ:

{
 "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 отсутствуют, поскольку в эти дни не было зарегистрировано событий указанного типа (кликов и доходов).

Добавление недостающих данных

Чтобы добавить недостающие данные, переберите по очереди все даты между датой начала и окончания и посмотрите, имеются ли данные для всех полей. Если нет, вам нужно будет заменить каждый показатель подходящим значением по умолчанию (в большинстве случаев это 0).

Вот несколько примеров на разных языках программирования:

Дополнительная информация

Оставить отзыв о...

Текущей странице
AdSense Host API
AdSense Host API