TEALConfiguration Class Reference

Inherits from NSObject
Declared in TEALConfiguration.h

Overview

Configuration Class for the Tealium Mobile Library An instance of this is passed to Tealium enableWithConfiguration: to start the Collect Library

Other Methods

  accountName

Tealium iQ account name

@property (nonatomic, copy) NSString *accountName

Declared In

TEALConfiguration.h

  profileName

Tealium iQ profile name, this should be the TiQ profile where the mobile publish settings have been configured for Tealium collect.

@property (nonatomic, copy) NSString *profileName

Discussion

Note: This is usually not the same profile used for Collect which defaults to “main”

Declared In

TEALConfiguration.h

  environmentName

Tealium iQ evnvironment name.

@property (nonatomic, copy) NSString *environmentName

Discussion

@example dev/qa/prod

Declared In

TEALConfiguration.h

  datasourceId

Tealium UDH Data source Id.

@property (nonatomic, copy) NSString *datasourceId

Discussion

@example abc123

Declared In

TEALConfiguration.h

  logLevel

Debug log level to use. Default ‘silent’ (none)

@property (nonatomic) TEALLogLevel logLevel

Declared In

TEALConfiguration.h

  overridePublishSettingsURL

If assigned, will replace the default mobile publish setting source location with an alternate address. Example - “https://my.domain.com/app/publish.html

@property (nonatomic) NSString *overridePublishSettingsURL

Declared In

TEALConfiguration.h

  overrideTagManagementURL

If assigned, will replace the default address used to retrieve the tag management UTAG.js file. Example - “https://my.domain.com/app/mobile.html

@property (nonatomic) NSString *overrideTagManagementURL

Declared In

TEALConfiguration.h

Core Methods

+ configurationWithAccount:profile:environment:

Creates a default configration instance for a given account / profile / environment combination. The TiQ information is used to fetch the profile’s mobile publish settings used

+ (instancetype _Nonnull)configurationWithAccount:(NSString *_Nonnull)accountName profile:(NSString *_Nonnull)profileName environment:(NSString *_Nonnull)environmentName

Parameters

accountName

String of TiQ / AudienceStream account name. Required.

profileName

String of TiQ Profile name. Required.

environmentName

String of TiQ Environment name. Typically dev/qa/prod. Required.

Return Value

Valid configuration instance to pass to the enableWithConfiguration: method.

Declared In

TEALConfiguration.h

+ configurationWithAccount:profile:environment:datasource:

Creates a default configration instance for a given account / profile / environment combination. The TiQ information is used to fetch the profile’s mobile publish settings used

+ (instancetype _Nonnull)configurationWithAccount:(NSString *_Nonnull)accountName profile:(NSString *_Nonnull)profileName environment:(NSString *_Nonnull)environmentName datasource:(NSString *_Nullable)datasourceId

Parameters

accountName

String of TiQ / AudienceStream account name. Required.

profileName

String of TiQ Profile name. Required.

environmentName

String of target environment, typically dev, qa, or prod. Required.

datasource

String data source id for UDH. 6 alphanumerics long. Optional.

Return Value

Valid configuration instance to pass to the enableWithConfiguration: method.

Declared In

TEALConfiguration.h

+ isValidConfiguration:

Checks to see if configuration is populated with the minimum required properties.

+ (BOOL)isValidConfiguration:(TEALConfiguration *_Nonnull)configuration

Parameters

configuration

TEALConfiguration to check.

Return Value

Boolean of whether the argument configuration is valid.

Declared In

TEALConfiguration.h

– instanceID

A unique identifier generated from the account-profile-environment.

- (NSString *_Nonnull)instanceID

Return Value

instanceID NSString identifier

Declared In

TEALConfiguration.h

TagManagement Methods

– remoteCommandsEnabled

Read-only flag for remote commands triggerablilty status.

- (BOOL)remoteCommandsEnabled

Discussion

@default YES

Declared In

TEALConfiguration+TagManagement.h

– tagManagementPublishURL

The url source point for retrieving the UTAG.js embedded mobile.html produced by the TIQ system

- (NSString *_Nullable)tagManagementPublishURL

Return Value

NSString String representation of the target address.

Declared In

TEALConfiguration+TagManagement.h

– setOverrideTagManagementPublishURL:

Override the default publishURL source point with another address.

- (void)setOverrideTagManagementPublishURL:(NSString *_Nonnull)publishURL

Parameters

publishURL

The replacement URL to use.

Declared In

TEALConfiguration+TagManagement.h

– setRemoteCommandsEnabled:

Enable or disable the remote command triggerability.

- (void)setRemoteCommandsEnabled:(BOOL)enabled

Parameters

enabled

BOOL to switch remoteCommandEnabled to.

Declared In

TEALConfiguration+TagManagement.h

Collect Methods

– overrideCollectDispatchURL

If assigned, will replace the destination endpoint for Collect dispatch calls.

- (NSString *_Nullable)overrideCollectDispatchURL

Declared In

TEALConfiguration+Collect.h

– overrideS2SLegacyDispatchURL

If assigned, will replace the destination endpoint for S2S Legacy dispatch calls.

- (NSString *_Nullable)overrideS2SLegacyDispatchURL

Declared In

TEALConfiguration+Collect.h

– collectPollingFrequency

Frequency at which visitor profile should be polled.

- (TEALVisitorProfilePollingFrequency)collectPollingFrequency

Declared In

TEALConfiguration+Collect.h

– setOverrideCollectDispatchURL:

Set the destination endpoint for Collect dispatch calls.

- (void)setOverrideCollectDispatchURL:(NSString *_Nonnull)overrideURL

Parameters

overrideURL

The NSString representation of the target URL address to use.

Declared In

TEALConfiguration+Collect.h

– setOverrideS2SLegacyDispatchURL:

Set the destination endpoint for Legacy S2S dispatch calls.

- (void)setOverrideS2SLegacyDispatchURL:(NSString *_Nonnull)overrideURL

Parameters

overrideURL

The NSString representation of the target URL address to use.

Declared In

TEALConfiguration+Collect.h

– setCollectPollingFrequency:

Set the visitor profile polling frequency mode.

- (void)setCollectPollingFrequency:(TEALVisitorProfilePollingFrequency)frequency

Discussion

By default after each sendEventWithData: and sendViewWithData: call an updated visitor profile will be requested. If set to on request, the library will only requery the profile when asked for using fetchVisitorProfileWithCompletion:

@default TEALVisitorProfilePollingFrequencyAfterEveryEvent

Declared In

TEALConfiguration+Collect.h

Lifecycle Methods

– isAutotrackingLifecycleEnabled

Read-only flag for lifecycle autotracking status.

- (BOOL)isAutotrackingLifecycleEnabled

Discussion

@default YES

Declared In

TEALConfiguration+Lifecycle.h

– setAutotrackingLifecycleEnabled:

Enable or disable the lifecycle autotracking system.

- (void)setAutotrackingLifecycleEnabled:(BOOL)enable

Parameters

enable

BOOL whether autotracking should be on or off.

Declared In

TEALConfiguration+Lifecycle.h