Constants

The following constants are available globally.

  • 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 tvOS

    Declaration

    Objective-C

    extern NSString *const _Nonnull ApptimizeDevicePairingOption

    Swift

    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 ApptimizeLogLevelOption

    Swift

    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 ApptimizeDelayUntilTestsAreAvailableOption

    Swift

    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 ApptimizeEnableThirdPartyEventImportingOption

    Swift

    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 tvOS

    Declaration

    Objective-C

    extern NSString *const _Nonnull ApptimizeEnableThirdPartyEventExportingOption

    Swift

    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 tvOS

    Declaration

    Objective-C

    extern NSString *const _Nonnull ApptimizeEnableInteractionEventCollectionOption

    Swift

    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 tvOS

    Declaration

    Objective-C

    extern NSString *const _Nonnull ApptimizeEnableVisualSupportOption

    Swift

    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 ApptimizeForceVariantsShowWinnersAndInstantUpdatesOption

    Swift

    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. If metadata fails to download, ApptimizeInitializedNotification will dispatch only if there is a cached version of the data available on disk. 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 ApptimizeRefreshMetadataOnSetupOption

    Swift

    let ApptimizeRefreshMetadataOnSetupOption: String
  • A notification with this name is posted whenever an Apptimize test runs. The notification carries a dictionary which contains the following keys: ApptimizeTestNameUserInfoKey, ApptimizeVariantNameUserInfoKey and ApptimizeTestFirstRunUserInfoKey.

    Declaration

    Objective-C

    extern NSString *const _Nonnull ApptimizeTestRunNotification

    Swift

    static let ApptimizeTestRun: NSNotification.Name
  • The name of the test that caused this notification in string format.

    Declaration

    Objective-C

    extern NSString *const _Nonnull ApptimizeTestNameUserInfoKey

    Swift

    let ApptimizeTestNameUserInfoKey: String
  • The name of the variant that caused this notification in string format.

    Declaration

    Objective-C

    extern NSString *const _Nonnull ApptimizeVariantNameUserInfoKey

    Swift

    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 ApptimizeTestFirstRunUserInfoKey

    Swift

    let ApptimizeTestFirstRunUserInfoKey: 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 ApptimizeTestsProcessedNotification

    Swift

    static let ApptimizeTestsProcessed: 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, ApptimizeFirstParticipationKey

    Declaration

    Objective-C

    extern NSString *const _Nonnull ApptimizeParticipatedInExperimentNotification

    Swift

    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: ApptimizeTestInfoKey

    Declaration

    Objective-C

    extern NSString *const _Nonnull ApptimizeEnrolledInExperimentNotification

    Swift

    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, and ApptimizeUnenrollmentReasonKey.

    Declaration

    Objective-C

    extern NSString *const _Nonnull ApptimizeUnenrolledInExperimentNotification

    Swift

    static let ApptimizeUnenrolledInExperiment: NSNotification.Name
  • This notification is posted whenever Apptimize is fully initialized and tests are available to be run. This notification fires one time after initialization and will not fire if setup fails or tests fail to be downloaded.

    Declaration

    Objective-C

    extern NSString *const _Nonnull ApptimizeInitializedNotification

    Swift

    static let ApptimizeInitialized: NSNotification.Name
  • Information about the experiment that caused this notification as an instance of the ApptimizeTestInfo class.

    Declaration

    Objective-C

    extern NSString *const _Nonnull ApptimizeTestInfoKey

    Swift

    let ApptimizeTestInfoKey: String
  • The reason for the unenrollment that caused the notification as an NSInteger

    Declaration

    Objective-C

    extern NSString *const _Nonnull ApptimizeUnenrollmentReasonKey

    Swift

    let ApptimizeUnenrollmentReasonKey: String
  • Indicates this is the first time the user has participated in the experiment as a boolean NSNumber

    Declaration

    Objective-C

    extern NSString *const _Nonnull ApptimizeFirstParticipationKey

    Swift

    let ApptimizeFirstParticipationKey: String