ReporterConfiguration 类

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

使用 MutableReporterConfiguration 类来修改报告器的配置。

Instance methods

初始化?(apiKey:)

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

Properties

apiKey

API 密钥,与主应用程序的 API 密钥不同。

areLogsEnabled

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

dataSendingEnabled

一个标志,表示已启用发送统计数据。

dispatchPeriod

事件发送间隔时间(秒)。

maxReportsCount

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

maxReportsInDatabaseCount

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

sessionTimeout

会话超时时间(秒)。

userProfileID

设置用户资料ID(ProfileID)在激活时。

Method descriptions

init?(apiKey:)

init?(apiKey: String)

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

参数:

apiKey

API 密钥,与主要应用的 API 密钥不同。

返回:

The ReporterConfiguration 类实例。

Property descriptions

apiKey

var apiKey: String? { get }

API 密钥,与主应用程序的 API 密钥不同。

areLogsEnabled

var areLogsEnabled: Bool { get }

表示报告者日志已启用的标志。

默认值是NO.

可能的值:

  • 是:已启用报告日志。
  • 无:报告记录已禁用。

dataSendingEnabled

var dataSendingEnabled: Bool { get }

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

可能的值:

  • 是:已启用发送统计数据。
  • 无:统计发送已禁用。

dispatchPeriod

var dispatchPeriod: UInt { get }

事件发送间隔时间(秒)。

maxReportsCount

var maxReportsCount: UInt { get }

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

maxReportsInDatabaseCount

var maxReportsInDatabaseCount { get }

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

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

默认值:1000。

备注

不同的数据库用于各个 apiKeys,并可为它们设置独立的事件数量限制。 此参数仅影响对应的apiKey的限制。 要修改其他 apiKeys 的最大允许事件数,请使用 AppMetricaConfiguration.maxReportsInDatabaseCount。

sessionTimeout

var sessionTimeout: UInt { get }

会话超时时间(秒)。

默认值是10(最小允许值)。

userProfileID

var userProfileID: String? { get }

设置用户资料的 ID (ProfileID) 当激活时。

注意

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