CoreSettings

public struct CoreSettings : Equatable

Describes all the available configurable settings that control behavior of core SDK functionality. All settings available on this object are able to be set from remote, local and programmatic sources.

  • The minimum log level for messages.

    Declaration

    Swift

    public let minLogLevel: LogLevel.Minimum
  • How many events can be queued at any given time. Events will be removed on an oldest-first basis when the limit is reached. Negative value indicates an infinite queue length.

    Declaration

    Swift

    public let maxQueueSize: Int
  • How long events remain in the queue before expiring. If events cannot be processed by all registered Dispatchers, then they will remain persisted until either this expiration time has elapsed, or they are eventually successfully processed by all registered Dispatchers.

    Declaration

    Swift

    public let queueExpiration: TimeFrame
  • How often to refresh remote settings.

    Declaration

    Swift

    public let refreshInterval: TimeFrame
  • How long before a session times out.

    Declaration

    Swift

    public let sessionTimeout: TimeFrame
  • The key to look for in the data layer when identifying a user. This setting is used to automatically control when the Tealium Visitor Id is updated.

    Declaration

    Swift

    public let visitorIdentityKey: String?