MoEngageAnalyticsHandler
extension MoEngageAnalyticsHandler
-
Set boolean user attribute
Declaration
Swift
public static func setUserAttributeBool( _ value: Bool, withAttributeName attributeName: String, forAppID appID: String? = nil, isolation `actor`: isolated (any Actor)? = #isolation, file: StaticString = #fileID, line: UInt = #line, column: UInt = #column )Parameters
valueBoolean value i.e True/False
attributeNameattribute name
appIDMoEngage Account Identifier
-
Set boolean user attribute
Declaration
Swift
@objc public static func setUserAttributeBool( _ value: Bool, withAttributeName attributeName: String, forAppID appID: String? = nil )Parameters
valueBoolean value i.e True/False
attributeNameattribute name
appIDMoEngage Account Identifier
-
Update provisional push opt-in device attribute status.
Declaration
Swift
public static func pushProvisionalStatusUpdated(to status: Bool, forSdkInstance sdkInstance: MoEngageSDKInstance)Parameters
statusThe updated status.
sdkInstanceMoEngageSDKInstance.
-
Fetch the user unique Id
Declaration
Swift
public static func getUserUniqueId(for sdkInstance: MoEngageSDKInstance) -> String?Parameters
sdkInstanceMoEngageSDKInstance
completionBlockCurrent user unique Id
-
Fetch the user identities.
Declaration
Swift
public static func getUserIdentities(for sdkInstance: MoEngageSDKInstance) -> [String : String]Return Value
Current user unique Id
-
Flush current batch.
Declaration
Swift
public static func flush(for sdkInstance: MoEngageSDKInstance, allowEmptyFlush: Bool)Parameters
sdkInstanceMoEngageSDKInstance
allowEmptyFlushWhether to flush if batch is empty.
-
Fetch the current session ID
Declaration
Swift
public static func getCurrentSessionId(for sdkInstance: MoEngageSDKInstance) -> String?Parameters
sdkInstanceMoEngageSDKInstance
Return Value
Current session ID if available, nil otherwise
-
Declaration
Swift
public static func isValidSource(for sdkInstance: MoEngageSDKInstance, withURL url: URL) -> Bool