---
metadata:
  - name: generator
    content: Diplodoc Platform v5.70.0
alternate:
  - https://appmetrica.yandex.by/docs/en/sdk/ios/analytics/objectivec/AMAReporterConfiguration.md
  - https://appmetrica.yandex.by/docs/ru/sdk/ios/analytics/objectivec/AMAReporterConfiguration.md
  - https://appmetrica.yandex.by/docs/zh/sdk/ios/analytics/objectivec/AMAReporterConfiguration.md
  - href: https://appmetrica.yandex.by/docs/zh/sdk/ios/analytics/objectivec/AMAReporterConfiguration.md
    type: text/markdown
    title: Markdown version
  - href: https://appmetrica.yandex.by/docs/zh/llms.txt?revision=r22089357
    rel: describedby
---
> **Documentation Index:** Fetch the complete configuration index at https://appmetrica.yandex.by/docs/zh/llms.txt?revision=r22089357

# AMAReporterConfiguration 类

此类包含报告器的扩展不可变配置。

使用[AMAMutableReporterConfiguration](https://appmetrica.yandex.by/docs/zh/sdk/ios/analytics/objectivec/AMAMutableReporterConfiguration.md)类来修改报告器的配置。

## Instance methods {#instance_summary}

#|
|| [-initWithAPIKey:](#method_initWithAPIKey) | 使用指定的API密钥初始化`AMAReporterConfiguration`类的实例。 ||
|#

## Properties {#property_summary}

#|
|| [APIKey](#property_APIKey) | API 密钥与应用的 API 密钥不同。 ||
|| [dataSendingEnabled](#property_dataSendingEnabled) | 一个标志，表示已启用发送统计数据。 ||
|| [dispatchPeriod](#property_dispatchPeriod) | 事件发送间隔时间（秒）。 ||
|| [日志已启用](#property_logsEnabled) | 一个标志，表示报告者的日志记录已启用。 ||
|| [maxReportsCount](#property_maxReportsCount) | 当事件数量达到`maxReportsCount`时，会触发发送事件。 ||
|| [maxReportsInDatabaseCount](#property_maxReportsInDatabaseCount) | 内部数据库中存储错误报告的最大数量。 ||
|| [sessionTimeout](#property_sessionTimeout) | 会话超时时间（秒）。 ||
|| [userProfileID](#property_userProfileID) | 设置用户资料的ID（`ProfileID`）当激活时。 ||
|#

## Method descriptions {#method_detail}

### -initWithAPIKey: {#method_initWithAPIKey}

```objectivec translate=no
- (nullable instancetype)initWithAPIKey:(NSString *)APIKey
```

使用指定的API密钥初始化`AMAReporterConfiguration`类的实例。

**参数：**

#|
|| `API密钥` | 一个与应用 API 密钥不同的 API 密钥。 ||
|#

**返回：**

The `AMAReporterConfiguration` 类实例。

## Property descriptions {#property_detail}

### APIKey {#property_APIKey}

`(非原子化, 拷贝, 可为空, 只读) NSString *APIKey`

一个与应用 API 密钥不同的 API 密钥。

### dataSendingEnabled {#property_dataSendingEnabled}

`(nonatomic, assign, readonly) BOOL 数据发送已启用`

一个标志，表示已启用发送统计数据。
默认值是`是`。

可能的值：
- `是`：已启用发送统计数据。
- `无`：已禁用发送统计数据。

### dispatchPeriod {#property_dispatchPeriod}

`(nonatomic, assign, readonly) NSUInteger 调度周期`

事件发送间隔时间（秒）。

### logsEnabled {#property_logsEnabled}

`（nonatomic, assign, readonly, getter=areLogsEnabled） BOOL 日志已启用`

一个标志，表示报告者的日志记录已启用。

默认值是`NO`.

可能的值：

- `是`：已启用报告日志。
- `无`：报告器日志已禁用。

### maxReportsCount {#property_maxReportsCount}

`(nonatomic, assign, readonly) NSUInteger 最大报告计数`

当事件数量达到`maxReportsCount`时，会触发发送事件。

### maxReportsInDatabaseCount {#property_maxReportsInDatabaseCount}

`（nonatomic，assign，readonly）NSUInteger maxReportsInDatabaseCount（数据库中最大报告计数）`

内部数据库中存储的错误报告最大数量。

允许的值范围是 [100; 10,000]。 超出此范围的值会自动替换为最接近范围边界的值。

默认值：1000。

{% note info %}

不同的数据库用于各个 `apiKeys`，并可以为它们设置独立的事件数量限制。 该参数仅影响对应的`apiKey`的限制。 要修改其他 `apiKeys` 允许的最大事件数，请使用 [AMAAppMetricaConfiguration.maxReportsInDatabaseCount](https://appmetrica.yandex.by/docs/zh/sdk/ios/analytics/objectivec/AMAAppMetricaConfiguration.md#property_maxReportsInDatabaseCount)。

{% endnote %}

### sessionTimeout {#property_sessionTimeout}

`(nonatomic, assign, readonly) NSUInteger 会话超时`

会话超时时间（秒）。

默认值是`10`（最小允许值）。

### userProfileID {#property_userProfileID}

`(nonatomic, copy, nullable, readonly) NSString *用户资料ID`

设置用户资料ID（`ProfileID`）时激活。

{% note alert %}

`ProfileID` 字符串的最大长度为 200 个字符。

{% endnote %}
