---
metadata:
  - name: generator
    content: Diplodoc Platform v5.50.6
alternate:
  - https://appmetrica.yandex.ru/docs/en/sdk/ios/analytics/objectivec/AMAMutableReporterConfiguration.md
  - https://appmetrica.yandex.ru/docs/ru/sdk/ios/analytics/objectivec/AMAMutableReporterConfiguration.md
---
> **Documentation Index:** Fetch the complete configuration index at https://appmetrica.yandex.ru/docs/ru/llms.txt

# Класс AMAMutableReporterConfiguration

Изменяемая версия класса [AMAReporterConfiguration](https://appmetrica.yandex.ru/docs/ru/sdk/ios/analytics/objectivec/AMAReporterConfiguration.md) с расширенной конфигурацией репортера.

## Свойства {#property_summary}

#|
|| [dataSendingEnabled](#property_dataSendingEnabled) | Включает/отключает отправку статистики на сервер AppMetrica. ||
|| [dispatchPeriod](#property_dispatchPeriod) | Временной интервал между отправкой событий в секундах. ||
|| [logsEnabled](#property_logsEnabled) | Включает/отключает логирование работы библиотеки. ||
|| [maxReportsCount](#property_maxReportsCount) | Отправка событий запускается, когда количество событий достигает `maxReportsCount`. ||
|| [maxReportsInDatabaseCount](#property_maxReportsInDatabaseCount) | Максимальное число отчетов об ошибках, которое хранится во внутренней БД. ||
|| [sessionTimeout](#property_sessionTimeout) | Задает длительность таймаута сессии в секундах. ||
|| [userProfileID](#property_userProfileID) | Задает идентификатор пользовательского профиля (`ProfileID`) при активации. ||
|#

## Описание свойств {#property_detail}

### dataSendingEnabled {#property_dataSendingEnabled}

`(nonatomic, assign) BOOL dataSendingEnabled`

Включает/отключает отправку статистики на сервер AppMetrica.

{% note info %}

Отключение отправки статистики для репортера не влияет на отправку данных с главного API key. Но отключение отправки данных для главного API key прекращает отправку статистики со всех репортеров.

{% endnote %}

По умолчанию отправка статистики включена.

### dispatchPeriod {#property_dispatchPeriod}

`(nonatomic, assign) NSUInteger dispatchPeriod`

Временной интервал между отправкой событий в секундах.

### logsEnabled {#property_logsEnabled}

`(nonatomic, assign, getter=areLogsEnabled) BOOL logsEnabled`

Включает/отключает логирование работы библиотеки.

По умолчанию логирование выключено.

### maxReportsCount {#property_maxReportsCount}

`(nonatomic, assign) NSUInteger maxReportsCount`

Отправка событий запускается, когда количество событий достигает `maxReportsCount`.

### maxReportsInDatabaseCount {#property_maxReportsInDatabaseCount}

`(nonatomic, assign) NSUInteger maxReportsInDatabaseCount`

Максимальное число отчетов об ошибках, которое хранится во внутренней БД.

Допускаются значения в интервале [100; 10000]. Значения, не попадающие в данный интервал, будут автоматически заменены на значение ближайшей границы интервала.

Значение по умолчанию — 1000.

{% note info %}

Для различных `apiKey` используются отдельные БД и для них могут быть установлены независимые ограничения числа событий. Данный параметр влияет на ограничение только для соответствующего `apiKey`. Чтобы изменить максимально допустимое число событий для других `apiKey`, используйте [AMAAppMetricaConfiguration.maxReportsInDatabaseCount](https://appmetrica.yandex.ru/docs/ru/sdk/ios/analytics/objectivec/AMAAppMetricaConfiguration.md#property_maxReportsInDatabaseCount).

{% endnote %}

### sessionTimeout {#property_sessionTimeout}

`(nonatomic, assign) NSUInteger sessionTimeout`

Задает длительность тайм-аута сессии в секундах.

Значение по умолчанию — `10` (минимально допустимое значение).

### userProfileID {#property_userProfileID}

`(nonatomic, copy, nullable) NSString *userProfileID`

Задает идентификатор пользовательского профиля (`ProfileID`) при активации.

{% note alert %}

Максимальная длина строки `ProfileID` — 200 символов.

{% endnote %}
