---
metadata:
  - name: generator
    content: Diplodoc Platform v5.50.2
alternate:
  - https://yandex.ru/dev/direct/doc/dg-v4/en/live/GetEventsLog.md
  - https://yandex.ru/dev/direct/doc/dg-v4/ru/live/GetEventsLog.md
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.ru/dev/direct/doc/dg-v4/ru/llms.txt

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

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

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

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

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

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


## Входные данные {#input}

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

```javascript
{
   "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 — изменилась [минимальная цена](https://yandex.ru/support/direct/troubleshooting/bidding.html#min-cpc)[минимальная цена](https://yandex.com/support/direct/troubleshooting/bidding.html#min-cpc) за клик;
- WarnPlace — изменилась позиция показа объявления.
|
Нет
||
|#


## Результирующие данные {#output}

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

```javascript
{
   "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 — изменилась [минимальная цена](https://yandex.ru/support/direct/troubleshooting/bidding.html#min-cpc)[минимальная цена](https://yandex.com/support/direct/troubleshooting/bidding.html#min-cpc) за клик;
- WarnPlace — изменилась позиция показа объявления.
||
||
`Timestamp`
|
Момент регистрации события в формате ISO 8601, например `2011-05-25T23:59:59Z`.
||
||
`EventName`
|
Краткое описание события.
||
||
`Attributes`
|
Объект `EventsLogItemAttributes` с параметрами события. Состав параметров зависит от `EventType`.
||

||
**Объект EventsLogItemAttributes**
||
||
`ModerationResult`
|
Результат модерации. Выводится для события BannerModerated.
||
||
`MinPrice`
|
Актуальная [минимальная цена](https://yandex.ru/support/direct/troubleshooting/bidding_min-cpc.xml)[минимальная цена](https://yandex.com/support/direct/qanda/bidding.xml#min-cpc) за клик. Выводится для события 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.
||
|#


## Примеры входных данных {#example}

## Python

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

## PHP

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

## Perl

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