Constants
The following constants are available globally.
-
Log level option to show all possible logging output.
Declaration
Objective-C
extern NSString *const _Nonnull ApptimizeLogLevelVerboseSwift
let ApptimizeLogLevelVerbose: String -
Log level option to show additional information to aid with debugging.
Declaration
Objective-C
extern NSString *const _Nonnull ApptimizeLogLevelDebugSwift
let ApptimizeLogLevelDebug: String -
Log level option to show information in addition to warnings and errors.
Declaration
Objective-C
extern NSString *const _Nonnull ApptimizeLogLevelInfoSwift
let ApptimizeLogLevelInfo: String -
Log level option to show all warnings and errors.
Declaration
Objective-C
extern NSString *const _Nonnull ApptimizeLogLevelWarnSwift
let ApptimizeLogLevelWarn: String -
Log level option to show only errors.
Declaration
Objective-C
extern NSString *const _Nonnull ApptimizeLogLevelErrorSwift
let ApptimizeLogLevelError: String -
Log level option to disable logging entirely.
This is the default option.
Declaration
Objective-C
extern NSString *const _Nonnull ApptimizeLogLevelOffSwift
let ApptimizeLogLevelOff: String
-
Use Apptimize default servers.
Declaration
Objective-C
extern NSString *const _Nonnull ApptimizeServerRegionDefaultSwift
let ApptimizeServerRegionDefault: String -
Set the apptimize server region to EU.
Declaration
Objective-C
extern NSString *const _Nonnull ApptimizeServerRegionEUCSSwift
let ApptimizeServerRegionEUCS: String
-
Sets the amount of time to wait in milliseconds until metadata is available. If this is set to 0, Apptimize will block until metadata is available. If this option is omitted, Apptimize will not block for metadata.
Declaration
Objective-C
extern NSString *const _Nonnull ApptimizeUpdateMetadataTimeoutOptionSwift
let ApptimizeUpdateMetadataTimeoutOption: String
-
This option controls whether Apptimize will attempt to pair with the development server.
Info.plist: ApptimizeDevicePairingEnabled (Boolean, default YES)Note
Only available on iOS or tvOSDeclaration
Objective-C
extern NSString *const _Nonnull ApptimizeDevicePairingOptionSwift
let ApptimizeDevicePairingOption: String -
This option controls the amount of logging the Apptimize SDK will output.
Info.plist: ApptimizeLogLevel (String, [verbose, debug, info, warn, error, off], default “error”)Declaration
Objective-C
extern NSString *const _Nonnull ApptimizeLogLevelOptionSwift
let ApptimizeLogLevelOption: String -
This option controls how long (in milliseconds) Apptimize will wait for tests and their associated data to download.
Info.plist: ApptimizeDelayUntilTestsAreAvailable (Integer, milliseconds, default 0)Declaration
Objective-C
extern NSString *const _Nonnull ApptimizeDelayUntilTestsAreAvailableOptionSwift
let ApptimizeDelayUntilTestsAreAvailableOption: String -
This option controls whether Apptimize will automatically import events from third-party analytics frameworks.
Info.plist: ApptimizeEnableThirdPartyEventImporting (Boolean, default YES)Declaration
Objective-C
extern NSString *const _Nonnull ApptimizeEnableThirdPartyEventImportingOptionSwift
let ApptimizeEnableThirdPartyEventImportingOption: String -
This option controls whether Apptimize will automatically export events to third-party analytics frameworks.
Info.plist: ApptimizeEnableThirdPartyEventExporting (Boolean, default YES)Note
Only available on iOS or tvOSDeclaration
Objective-C
extern NSString *const _Nonnull ApptimizeEnableThirdPartyEventExportingOptionSwift
let ApptimizeEnableThirdPartyEventExportingOption: String -
This option governs whether Apptimize will automatically log events for button clicks and table cell activations.
Info.plist: ApptimizeEnableInteractionEventCollection (Boolean, default NO)Note
Only available on iOS or tvOSDeclaration
Objective-C
extern NSString *const _Nonnull ApptimizeEnableInteractionEventCollectionOptionSwift
let ApptimizeEnableInteractionEventCollectionOption: String -
This option governs whether Apptimize will disable all visual experiments and modifications.
Info.plist: ApptimizeEnableVisualSupport (Boolean, default YES)Note
Only available on iOS or tvOSDeclaration
Objective-C
extern NSString *const _Nonnull ApptimizeEnableVisualSupportOptionSwift
let ApptimizeEnableVisualSupportOption: String -
This option governs whether Apptimize will show winning variants and instant updates when forceVariant is used.
Info.plist: ApptimizeForceVariantsShowWinnersAndInstantUpdates (Boolean, default NO)Declaration
Objective-C
extern NSString *const _Nonnull ApptimizeForceVariantsShowWinnersAndInstantUpdatesOptionSwift
let ApptimizeForceVariantsShowWinnersAndInstantUpdatesOption: String -
This option governs whether Apptimize will force a refresh on startup, even if metadata is currently saved on device. ApptimizeInitializedNotification will not be dispatched until the metadata has been downloaded. After metadata has downloaded (or failed to download) ApptimizeInitializedNotification will be dispatched. ApptimizeInitializedNotification will dispatch even if there is no cached metadata. Can be combined with ApptimizeDelayUntilTestsAreAvailableOption to block on setup until new metadata has been downloaded.
Info.plist: ApptimizeRefreshMetaDataOnSetup (Boolean, default NO)Declaration
Objective-C
extern NSString *const _Nonnull ApptimizeRefreshMetadataOnSetupOptionSwift
let ApptimizeRefreshMetadataOnSetupOption: String -
This option controls the Apptimize server region selection.
Info.plist: ApptimizeServerRegion (String, [default, eucs], default: default)Declaration
Objective-C
extern NSString *const _Nonnull ApptimizeServerRegionOptionSwift
let ApptimizeServerRegionOption: String -
This option controls if Apptimize should share its data with widgets. This option should be set for all targets that needs to have access. For instance, watchOS application can have its own metadata and result reporting or it can use a shared with the main iOS application. For the second case,
ApptimizeAppGroupOptionis mandatory for both iOS and watchOS applications.If Apptimize can’t get access to the shared container due to missing entitlments or misconfigured app group, Apptimize will use the defaul local app storage. If the shared group container is available and there is local stored data, the data will be moved into the shared container.
Info.plist: ApptimizeAppGroup (String, default: nil)Declaration
Objective-C
extern NSString *const _Nonnull ApptimizeAppGroupOptionSwift
let ApptimizeAppGroupOption: String
-
Deprecated
Use ApptimizeParticipatedInExperimentNotification, ApptimizeEnrolledInExperimentNotification and ApptimizeUnenrolledInExperimentNotification instead
A notification with this name is posted whenever an Apptimize test runs. The notification carries a dictionary which contains the following keys:
ApptimizeTestNameUserInfoKey,ApptimizeVariantNameUserInfoKeyandApptimizeTestFirstRunUserInfoKey.Usage of this notification is deprecated. Please use the replacement notifications:
ApptimizeParticipatedInExperimentNotification,ApptimizeEnrolledInExperimentNotificationandApptimizeUnenrolledInExperimentNotificationDeclaration
Objective-C
extern DEPRECATED_MSG_ATTRIBUTE( "Use ApptimizeParticipatedInExperimentNotification, " "ApptimizeEnrolledInExperimentNotification and " "ApptimizeUnenrolledInExperimentNotification instead") NSString *const ApptimizeTestRunNotificationSwift
static let ApptimizeTestRun: NSNotification.Name -
The name of the test that caused this notification in string format.
Declaration
Objective-C
extern NSString *const _Nonnull ApptimizeTestNameUserInfoKeySwift
let ApptimizeTestNameUserInfoKey: String -
The name of the variant that caused this notification in string format.
Declaration
Objective-C
extern NSString *const _Nonnull ApptimizeVariantNameUserInfoKeySwift
let ApptimizeVariantNameUserInfoKey: String -
Whether this is the first time Apptimize has run this variant since enrollment in boolean format.
Declaration
Objective-C
extern NSString *const _Nonnull ApptimizeTestFirstRunUserInfoKeySwift
let ApptimizeTestFirstRunUserInfoKey: String -
An NSNumber representing the ApptimizeMetadataStateFlags value for this update. See @ApptimizeMetadataStateFlags for more information.
Declaration
Objective-C
extern NSString *const _Nonnull ApptimizeMetadataStateFlagsKeySwift
let ApptimizeMetadataStateFlagsKey: String -
Whether Apptimize considers the metadata stale and will update it now or not. This value is wrapped in an NSNumber.
Declaration
Objective-C
extern NSString *const _Nonnull ApptimizeWillRefreshMetadataKeySwift
let ApptimizeWillRefreshMetadataKey: String -
This notification is posted whenever an Apptimize recalculates its configuration. The enrolled tests may or may not have changed.
The dynamic variable values may or may not have changed.
This happens at various times:
- new information from server
- device properties or custom attributes changed
- and a few other cases
Declaration
Objective-C
extern NSString *const _Nonnull ApptimizeTestsProcessedNotificationSwift
static let ApptimizeTestsProcessed: NSNotification.Name -
This notification is posted whenever the metadata state changes. The notification carries a dictionary which contains the following key:
ApptimizeMetadataStateFlagsKey: A combination of one or more values from the ApptimizeMetadataStateFlags enumeration. This value is represented as an NSNumber.
Declaration
Objective-C
extern NSString *const _Nonnull ApptimizeMetadataStateChangedNotificationSwift
static let ApptimizeMetadataStateChanged: NSNotification.Name -
This notification is posted whenever your app has been returned from the background and apptimize has in turn resumed operation. The notification carries a dictionary which contains the following key:
ApptimizeWillRefreshMetadataKey: A boolean value indicating if a metadata refresh will happen now. This value is wrapped in an NSNumber.
If a refresh is happening and you need to know when it has been completed, you can monitor
ApptimizeTestsProcessedNotificationto determine when theApptimizeMetadataStateRefreshingflag is cleared.Declaration
Objective-C
extern NSString *const _Nonnull ApptimizeResumedNotificationSwift
static let ApptimizeResumed: NSNotification.Name -
This notification is posted whenever a user has participated in an experiment. The notification carries a dictionary which contains the following keys:
ApptimizeTestInfoKey,ApptimizeFirstParticipationKeyDeclaration
Objective-C
extern NSString *const _Nonnull ApptimizeParticipatedInExperimentNotificationSwift
static let ApptimizeParticipatedInExperiment: NSNotification.Name -
This notification is posted whenever a user becomes enrolled in an experiment. The notification carries a dictionary which contains the following key:
ApptimizeTestInfoKeyDeclaration
Objective-C
extern NSString *const _Nonnull ApptimizeEnrolledInExperimentNotificationSwift
static let ApptimizeEnrolledInExperiment: NSNotification.Name -
This notification is posted whenever a user becomes unenrolled from an experiment. The notification carries a dictionary which contains the following keys:
ApptimizeTestInfoKey, andApptimizeUnenrollmentReasonKey.Declaration
Objective-C
extern NSString *const _Nonnull ApptimizeUnenrolledInExperimentNotificationSwift
static let ApptimizeUnenrolledInExperiment: NSNotification.Name -
This notification is posted whenever Apptimize is fully initialized. This notification is posted regardless metadata available or not and indicates that Apptimize is initialized. To check the metadata state please use
[Apptimize metadataState]methodDeclaration
Objective-C
extern NSString *const _Nonnull ApptimizeInitializedNotificationSwift
static let ApptimizeInitialized: NSNotification.Name -
Information about the experiment that caused this notification as an instance of the
ApptimizeTestInfoclass.Declaration
Objective-C
extern NSString *const _Nonnull ApptimizeTestInfoKeySwift
let ApptimizeTestInfoKey: String -
The reason for the unenrollment that caused the notification as an
NSIntegerDeclaration
Objective-C
extern NSString *const _Nonnull ApptimizeUnenrollmentReasonKeySwift
let ApptimizeUnenrollmentReasonKey: String -
Indicates this is the first time the user has participated in the experiment as a boolean
NSNumberDeclaration
Objective-C
extern NSString *const _Nonnull ApptimizeFirstParticipationKeySwift
let ApptimizeFirstParticipationKey: String
Constants Reference