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

    value

    Boolean value i.e True/False

    attributeName

    attribute name

    appID

    MoEngage Account Identifier

  • Set boolean user attribute

    Declaration

    Swift

    @objc
    public static func setUserAttributeBool(
        _ value: Bool, withAttributeName attributeName: String, forAppID appID: String? = nil
    )

    Parameters

    value

    Boolean value i.e True/False

    attributeName

    attribute name

    appID

    MoEngage Account Identifier

  • Update provisional push opt-in device attribute status.

    Declaration

    Swift

    public static func pushProvisionalStatusUpdated(to status: Bool, forSdkInstance sdkInstance: MoEngageSDKInstance)

    Parameters

    status

    The updated status.

    sdkInstance

    MoEngageSDKInstance.

  • Fetch the user unique Id

    Declaration

    Swift

    public static func getUserUniqueId(for sdkInstance: MoEngageSDKInstance) -> String?

    Parameters

    sdkInstance

    MoEngageSDKInstance

    completionBlock

    Current 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

    sdkInstance

    MoEngageSDKInstance

    allowEmptyFlush

    Whether to flush if batch is empty.

  • Fetch the current session ID

    Declaration

    Swift

    public static func getCurrentSessionId(for sdkInstance: MoEngageSDKInstance) -> String?

    Parameters

    sdkInstance

    MoEngageSDKInstance

    Return Value

    Current session ID if available, nil otherwise

  • Declaration

    Swift

    public static func isValidSource(for sdkInstance: MoEngageSDKInstance, withURL url: URL) -> Bool