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

Когда вы создаете отчеты по дням в 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 Management API
AdSense Management API