MoEngagePersonalization
-
Entry point for the MoEngage Personalization SDK.
Use this class to:
- Fetch experience metadata (to discover available experiences)
- Fetch experience campaign data for one or more experience keys
- Track experience impression and click events
- Track offering impression and click events
Declaration
Swift
@objc public class MoEngageSDKPersonalize : NSObject
-
Holds metadata wrapper with source and list of experience campaign metadata.
See moreDeclaration
Swift
@objc public class MoEngageExperienceCampaignMetaData : NSObject -
Holds metadata about an experience campaign.
See moreDeclaration
Swift
@objc public class MoEngageExperienceCampaignMetaDetail : NSObject -
Holds the full data for an experience campaign as returned by the fetch API.
See moreDeclaration
Swift
@objc public class MoEngageExperienceCampaign : NSObject -
Error codes for experience fetch failures. Includes SDK-level errors, server business logic errors (mapped from backend), and generic categories.
See moreDeclaration
Swift
@objc public enum MoEngageExperienceFailureReasonCode : Int -
Failure reason for experience fetch operations. Used in both onFailure callback (complete failures) and onSuccess failures array (partial failures).
See moreDeclaration
Swift
@objc public class MoEngageExperienceFailureReason : NSObject -
The result returned in the success callback of a fetch experiences request.
A single result can contain both successful experiences and failures — the backend may satisfy some keys while rejecting others.
See moreDeclaration
Swift
@objc public class MoEngageExperienceCampaignsResult : NSObject
-
Represents the current lifecycle status of an experience campaign.
The
@objcattribute is required to expose named constants to Objective-C:MoEngageExperienceStatusActiveMoEngageExperienceStatusPausedMoEngageExperienceStatusScheduled
Swift Usage
let statuses: [MoEngageExperienceStatus] = [.active, .paused]Objective-C Usage
See moreNSArray<NSNumber *> *statuses = @[ @(MoEngageExperienceStatusActive), @(MoEngageExperienceStatusPaused) ];Declaration
Swift
@objc public enum MoEngageExperienceStatus : Int
MoEngagePersonalization Reference