iOS SDK
At a glance
Group
Method
Initialization
Amply(config: AmplyConfig)
Amply(config: AmplyConfig)Name
Type
Required
Description
AmplyConfig
AmplyConfigName
Type
Required
Description
Event tracking
track(event: String, properties: [String: Any] = [:])
track(event: String, properties: [String: Any] = [:])Name
Type
Required
Description
Gating
trackGated(event: String, properties: [String: Any] = [:]) async -> GateDecision
trackGated(event: String, properties: [String: Any] = [:]) async -> GateDecisionName
Type
Required
Description
registerGate(baseUrl: String, presenter: CampaignPresenter, onAbort: AbortPolicy = .cancel, timeoutMs: Int64 = 60000)
registerGate(baseUrl: String, presenter: CampaignPresenter, onAbort: AbortPolicy = .cancel, timeoutMs: Int64 = 60000)Name
Type
Required
Description
GateDecision
GateDecisionCase
Meaning
ProceedReason
ProceedReasonCase
Meaning
AbortPolicy
AbortPolicyCase
Meaning
CampaignPresenter
CampaignPresenterCampaignResolution / CampaignResult
CampaignResolution / CampaignResultUser attributes
setUserId(userId: String?)
setUserId(userId: String?)Name
Type
Required
Description
setCustomProperty(key: String, value: Any)
setCustomProperty(key: String, value: Any)Name
Type
Required
Description
setCustomProperties(properties: [String: Any])
setCustomProperties(properties: [String: Any])Name
Type
Required
Description
getCustomProperty(key: String) async -> Any?
getCustomProperty(key: String) async -> Any?Name
Type
Required
Description
removeCustomProperty(key: String)
removeCustomProperty(key: String)Name
Type
Required
Description
clearCustomProperties()
clearCustomProperties()Deeplinks
registerDeepLinkListener(listener: DeepLinkListener)
registerDeepLinkListener(listener: DeepLinkListener)Name
Type
Required
Description
DeepLinkListener
DeepLinkListenerSystem events
setSystemEventsListener(listener: SystemEventsListener)
setSystemEventsListener(listener: SystemEventsListener)Name
Type
Required
Description
SystemEventsListener
SystemEventsListenerSession (iOS-only)
pauseSession()
pauseSession()resumeSession()
resumeSession()stopSession()
stopSession()Data inspection
getRecentEvents(limit: Int32 = 30) async -> [EventInterface]
getRecentEvents(limit: Int32 = 30) async -> [EventInterface]Name
Type
Required
Description
getDataSetSnapshot(type: DataSetType) async -> [String: Any]
getDataSetSnapshot(type: DataSetType) async -> [String: Any]Name
Type
Required
Description
DataSetType
DataSetTypeVariant
Contents
Logging
setLogLevel(level: LogLevel)
setLogLevel(level: LogLevel)Name
Type
Required
Description
setLogLevel(level: String?)
setLogLevel(level: String?)getLogLevel() -> LogLevel
getLogLevel() -> LogLevelsetLogListener(listener: LogListener?)
setLogListener(listener: LogListener?)Name
Type
Required
Description
LogListener
LogListenerTypes
LogLevel
LogLevelDateTimeValue
DateTimeValueEventInterface
EventInterfaceField
Type
Description
System event names
Name
When it fires
Related
Last updated