TealiumContext

public class TealiumContext

Provides context and dependencies for modules within the Tealium SDK.

  • The configuration used to initialize Tealium.

    Declaration

    Swift

    public let config: TealiumConfig
  • Observable core settings that can be updated at runtime.

    Declaration

    Swift

    public let coreSettings: ObservableState<CoreSettings>
  • The tracker responsible for processing and dispatching events.

    Declaration

    Swift

    public let tracker: Tracker
  • Registrar for registering/unregistering additional barriers that control dispatch flow.

    Declaration

    Swift

    public let barrierRegistrar: BarrierRegistrar
  • Registrar for registering/unregistering additional data transformations.

    Declaration

    Swift

    public let transformerRegistrar: TransformerRegistrar
  • Provider for database connections.

    Declaration

    Swift

    public let databaseProvider: DatabaseProviderProtocol
  • Provider for module-specific data stores.

    Declaration

    Swift

    public let moduleStoreProvider: ModuleStoreProvider
  • Manager for module lifecycle and configuration.

    Declaration

    Swift

    public let modulesManager: ModulesManager
  • Registry for session management.

    Declaration

    Swift

    public let sessionRegistry: SessionRegistry
  • Logger for SDK messages, if configured.

    The default implementation automatically publishes error-level log messages as error events that can be tracked by Trace (if error tracking is enabled) during trace sessions. To prevent infinite loops of error events, always use a limited set of non-dynamic categories when logging. Categories should be static strings that identify the component (e.g., “NetworkModule”, “TraceModule”) rather than dynamic values like user data or timestamps.

    Declaration

    Swift

    public let logger: LoggerProtocol?
  • Helper for network operations.

    Declaration

    Swift

    public let networkHelper: NetworkHelperProtocol
  • Listener for application lifecycle events.

    Declaration

    Swift

    public let activityListener: ApplicationStatusListener
  • Queue for SDK operations.

    Declaration

    Swift

    public let queue: TealiumQueue
  • Observable visitor ID.

    Declaration

    Swift

    public let visitorId: ObservableState<String>
  • Metrics for queue status monitoring.

    Declaration

    Swift

    public let queueMetrics: QueueMetrics