MoEngageInAppStatType
public enum MoEngageInAppStatType : String, Codable, CaseIterable
Defines all in-app stat tracking types used across the InApps module.
Each case’s raw value is the string code sent to the stats API.
Categories
- Attempted: Campaign evaluation was attempted
- Priority Stage: Campaign filtered out during prioritization
- Delivery Stage: Campaign delivery failed
- Impression Stage: Campaign display failed after delivery
- Evaluation Stage: Campaign evaluation timed out or user left
- Session: Session-related stat events
- Frequency Capping (FC): FC limit reached (priority or impression stage)
Note: Do not reorder existing cases — new cases must be appended at the end of each section.
-
Declaration
Swift
case unknown = "UNKNOWN"
-
Declaration
Swift
case attempted = "ATM"
-
Declaration
Swift
case priorityHighPriorityCampaignAvailable = "PRT_HIGH_PRT_CMP_AVL" -
Declaration
Swift
case priorityMaxTimesShown = "PRT_MAX_TIM_SWN" -
Declaration
Swift
case priorityMinDelay = "PRT_MIN_DEL" -
Declaration
Swift
case priorityGlobalDelay = "PRT_GBL_DEL" -
Declaration
Swift
case priorityScreenMismatch = "PRT_SCR_MISMATCH" -
Declaration
Swift
case priorityContextMismatch = "PRT_CTX_MISMATCH" -
Declaration
Swift
case priorityPersistence = "PRT_PERST" -
Declaration
Swift
case priorityExpired = "PRT_EXP" -
Declaration
Swift
case priorityOrientationUnsupported = "PRT_ORT_UNSPP" -
Declaration
Swift
case priorityInAppBlocked = "PRT_INAPP_BLK" -
Declaration
Swift
case priorityNudgeScreenMaxShowLimit = "PRT_NUDGE_SCR_MAX_SHW_LMT" -
Declaration
Swift
case priorityNudgePositionUnavailable = "PRT_NUDGE_PSTN_UNAVL"
-
Declaration
Swift
case deliveredAPIFailure = "DLV_API_FLR" -
Declaration
Swift
case deliveredPersonalizationFailure = "DLV_PERSN_FLR" -
Declaration
Swift
case deliveredCampaignPaused = "DLV_PAU" -
Declaration
Swift
case deliveredCampaignExpired = "DLV_EXP" -
Declaration
Swift
case deliveredMandatoryParamsMissing = "DLV_MAND_PARM_MIS"
-
Declaration
Swift
case impressionAnotherCampaignVisible = "IMP_ANTR_CMP_VISB" -
Declaration
Swift
case impressionImageFetchFail = "IMP_IMG_FTH_FLR" -
Declaration
Swift
case impressionVideoFetchFail = "IMP_VDO_FTH_FLR" -
Declaration
Swift
case impressionHTMLResourceFetchFail = "IMP_FILE_DWNLD_FLR" -
Declaration
Swift
case impressionHeightExceedsDevice = "IMP_HGT_EXD_DEVC" -
Declaration
Swift
case impressionMaxTimesShown = "IMP_MAX_TIM_SHW" -
Declaration
Swift
case impressionMinDelay = "IMP_MIN_DEL" -
Declaration
Swift
case impressionGlobalDelay = "IMP_GBL_DEL" -
Declaration
Swift
case impressionScreenChanged = "IMP_SCR_CHG" -
Declaration
Swift
case impressionContextChanged = "IMP_CTX_CHG" -
Declaration
Swift
case impressionCancelledBeforeDelay = "IMP_CNCL_BFR_DEL" -
Declaration
Swift
case impressionPersistence = "IMP_PERST" -
Declaration
Swift
case impressionExpired = "IMP_EXP" -
Declaration
Swift
case impressionOrientationUnsupported = "IMP_ORT_UNSPP" -
Declaration
Swift
case impressionInAppBlocked = "IMP_INAPP_BLK"
-
Declaration
Swift
case evaluationPathTimeExpiry = "EVL_PATH_TIME_EXP" -
Declaration
Swift
case evaluationUserNotOnApp = "EVL_USER_NOT_ON_APP"
-
Declaration
Swift
case impressionNudgeScreenMaxShowLimit = "IMP_NUDGE_SCR_MAX_SHW_LMT" -
Declaration
Swift
case impressionNudgePositionUnavailable = "IMP_NUDGE_PSTN_UNAVL"
-
Declaration
Swift
case impressionSessionUnchanged = "SESN_UNCHNG" -
Declaration
Swift
case impressionSessionChangeInBackground = "SESN_CHNG_BG"
-
Declaration
Swift
case priorityFcAC = "PRT_FC_A_C" -
Declaration
Swift
case priorityFcSL = "PRT_FC_S_L" -
Declaration
Swift
case priorityFcSS = "PRT_FC_S_S" -
Declaration
Swift
case priorityFcCE = "PRT_FC_C_E" -
Declaration
Swift
case priorityFcAllT = "PRT_FC_ALL_T" -
Declaration
Swift
case priorityFcAnyT = "PRT_FC_ANY_T"
-
Declaration
Swift
case impressionFcAC = "IMP_FC_A_C" -
Declaration
Swift
case impressionFcSL = "IMP_FC_S_L" -
Declaration
Swift
case impressionFcSS = "IMP_FC_S_S" -
Declaration
Swift
case impressionFcCE = "IMP_FC_C_E" -
Declaration
Swift
case impressionFcAllT = "IMP_FC_ALL_T" -
Declaration
Swift
case impressionFcAnyT = "IMP_FC_ANY_T"