GetEventsLog (Live)

Возвращает записи из журнала событий.
Яндекс Директ автоматически регистрирует события, связанные с общими счетами, кампаниями и объявлениями, например результаты модерации, пополнение баланса и другое. Журнал событий ведется для каждого пользователя. Метод GetEventsLog возвращает записи из журнала событий за указанный период времени.

Новое в версии Live 4

Входной параметр Currency стал обязательным.

Добавлен входной параметр Currency и результирующий параметр Currency.

Добавлен входной параметр AccountIDS и результирующий параметр AccountID.

Добавлены входные параметры Limit и Offset.

Входные данные

Ниже показана структура входных данных в формате JSON.

{
   "method": "GetEventsLog",
   "param": {
      /* GetEventsLogRequest */
      "TimestampFrom": (string),
      "TimestampTo": (string),
      "LastEventOnly": (string),
      "WithTextDescription": (string),
      "Currency": (string),
      "Logins": [
         (string)
         ...
      ],
      "Filter": {
         /* GetEventsLogFilter */
         "CampaignIDS": [
            (int)
            ...
         ],
         "BannerIDS": [
            (long)
            ...
         ],
         "PhraseIDS": [
            (long)
            ...
         ],
         "AccountIDS": [
            (int)
            ...
         ],
         "EventType": [
            (string)
            ...
         ]
      },
      "Limit": (int),
      "Offset": (int)
   }
}

Ниже приведено описание параметров.

Параметр

Описание

Требуется

Объект GetEventsLogRequest

TimestampFrom

Момент времени, начиная с которого требуется получить записи о событиях. Указывается в формате ISO 8601, например 2011-05-24T23:59:59Z.

Да

TimestampTo

Момент времени, по который требуется получить записи о событиях. Указывается в формате ISO 8601, например 2011-05-25T23:59:59Z.

Если параметр не задан, возвращаются записи по текущий момент времени.

Нет

LastEventOnly

Получить только последнюю запись по каждому типу событий — Yes/No.

Если параметр не задан, возвращаются все записи за указанный период времени.

Нет

WithTextDescription

Выводить в ответ описания событий — Yes/No.

Если параметр не задан, описания не выводятся.

Нет

Currency

Валюта, в которой должны быть выражены денежные значения (минимальная цена, остаток средств, сумма зачисленных средств) в ответе.

Возможные значения: RUB, CHF, EUR, KZT, TRY, UAH, USD, BYN.

Да

Logins

Массив логинов, принадлежащих клиентам рекламных агентств. Метод возвращает записи о событиях указанных клиентов.

При отсутствии параметра возвращаются записи о событиях пользователя, от лица которого сделан запрос.

Только для рекламных агентств

Filter

Объект GetEventsLogFilter с условиями фильтрации записей о событиях. Если не задан, фильтрация не применяется, и возвращаются все записи за указанный период времени.

Нет

Limit

Количество возвращаемых событий (размер страницы). Вместе с параметром Offset позволяет организовать постраничную выборку. Список событий упорядочен по времени.

Если не задан, возвращаются все события.

Нет

Offset

Количество событий, которое должно быть пропущено при выборке. Игнорируется, если не задан Limit.

Нет

Объект GetEventsLogFilter

CampaignIDS

Идентификаторы кампаний, для которых требуется получить записи о событиях.

Нет

BannerIDS

Идентификаторы объявлений, для которых требуется получить записи о событиях.

Нет

PhraseIDS

Идентификаторы фраз, для которых требуется получить записи о событиях.

Нет

AccountIDS

Идентификаторы общих счетов, для которых требуется получить записи о событиях.

Нет

EventType

Типы событий, записи о которых требуется получить. Возможные значения указаны ниже:

  • BannerModerated — объявление проверено модератором;
  • CampaignFinished — кампания остановлена в связи с наступлением даты окончания показов;
  • LowCTR — фраза отключена за низкий CTR;
  • MoneyOut — закончились средства на кампании или на общем счете;
  • MoneyWarning — баланс кампании или общего счета уменьшился до уровня, при котором отправляются уведомления (параметр MoneyWarningValue);
  • MoneyIn — пополнен баланс кампании или общий счет;
  • PausedByDayBudget — кампания остановлена, поскольку исчерпан дневной лимит бюджета;
  • WarnMinPrice — изменилась минимальная ценаминимальная цена за клик;
  • WarnPlace — изменилась позиция показа объявления.

Нет

Результирующие данные

Метод возвращает массив объектов EventsLogItem, каждый из которых представляет одну запись о событии. Ниже показана структура результирующих данных в формате JSON.

{
   "data": [
      {  /* EventsLogItem */
         "AccountID": (int),
         "CampaignID": (int),
         "BannerID": (long),
         "PhraseID": (long),
         "TextDescription": (string),
         "EventType": (string),
         "Timestamp": (string),
         "EventName": (string),
         "Attributes": {
            /* EventsLogItemAttributes */
            "ModerationResult": (string),
            "MinPrice": (float),
            "Rest": (float),
            "Payed": (float),
            "FinishDate": (date),
            "OldPlace": (string),
            "IsEditedByModerator": (string),
            "StopTime": (string),
            "Currency": (string)
         }
      }
      ...
   ]
}

Ниже приведено описание параметров.

Параметр

Описание

Объект EventsLogItem

AccountID

Идентификатор общего счета, к которому относится событие. Может отсутствовать.

CampaignID

Идентификатор кампании, к которой относится событие. Может отсутствовать.

BannerID

Идентификатор объявления, к которому относится событие. Может отсутствовать.

PhraseID

Идентификатор фразы, к которому относится событие. Может отсутствовать.

TextDescription

Описание события.

EventType

Тип события. Одно из значений:

  • BannerModerated — объявление проверено модератором;
  • CampaignFinished — кампания остановлена в связи с наступлением даты окончания показов;
  • LowCTR — фраза отключена за низкий CTR;
  • MoneyOut — закончились средства на кампании или на общем счете;
  • MoneyWarning — баланс кампании или общего счета уменьшился до уровня, при котором отправляются уведомления (параметр MoneyWarningValue);
  • MoneyIn — пополнен баланс кампании или общий счет;
  • PausedByDayBudget — кампания остановлена, поскольку исчерпан дневной лимит бюджета;
  • WarnMinPrice — изменилась минимальная ценаминимальная цена за клик;
  • WarnPlace — изменилась позиция показа объявления.

Timestamp

Момент регистрации события в формате ISO 8601, например 2011-05-25T23:59:59Z.

EventName

Краткое описание события.

Attributes

Объект EventsLogItemAttributes с параметрами события. Состав параметров зависит от EventType.

Объект EventsLogItemAttributes

ModerationResult

Результат модерации. Выводится для события BannerModerated.

MinPrice

Актуальная минимальная ценаминимальная цена за клик. Выводится для события WarnMinPrice.

Значение конвертируется в валюту, указанную в параметре Currency, и округляется вверх с точностью до шага торгов в этой валюте.

Rest

Остаток средств на балансе кампании. Выводится для события MoneyWarning.

Значение конвертируется в валюту, указанную в параметре Currency, и округляется по математическим правилам с точностью до второго знака после запятой.

Если значение выражено в реальной валюте, оно не включает НДС.

Payed

Сумма зачисленных средств. Выводится для события MoneyIn.

Значение конвертируется в валюту, указанную в параметре Currency, и округляется по математическим правилам с точностью до второго знака после запятой.

Если значение выражено в реальной валюте, оно не включает НДС.

FinishDate

Дата остановки кампании. Выводится для события CampaignFinished.

OldPlace

Предыдущая позиция показа объявления. Выводится для события WarnPlace.

IsEditedByModerator

Признак того, что объявление изменено модератором (Yes/No). Выводится для события BannerModerated.

StopTime

Дата и время остановки кампании. Выводится для события PausedByDayBudget.

Currency

Валюта, в которой выражены денежные значения.

Возможные значения: RUB, CHF, EUR, KZT, TRY, UAH, USD, BYN.

Примеры входных данных

Python

{
   'TimestampFrom': '2012-02-15T23:59:59Z',
   'TimestampTo': '2012-02-18T23:59:59Z',
   'Filter': {
      'CampaignIDS': [3193279],
      'EventType': ['MoneyIn', 'CampaignFinished']
   }
}

PHP

array(
   'TimestampFrom' => '2012-02-15T23:59:59Z',
   'TimestampTo' => '2012-02-18T23:59:59Z',
   'Filter' => array(
      'CampaignIDS' => array(3193279),
      'EventType' => array('MoneyIn', 'CampaignFinished')
   )
)

Perl

{
   'TimestampFrom' => '2012-02-15T23:59:59Z',
   'TimestampTo' => '2012-02-18T23:59:59Z',
   'Filter' ={
      'CampaignIDS' => [3193279],
      'EventType' => ['MoneyIn', 'CampaignFinished']
   }
}
Предыдущая
Следующая