TealiumContext Class Reference
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