MoEngageFCScope
public enum MoEngageFCScope : String, CaseIterable
Frequency Capping scope types for trigger and rule matching
Defines the different scopes at which FC rules can be applied:
- Trigger scopes: When to evaluate FC (session start, screen load, custom event)
- Rule scopes: How to match campaigns (all campaigns, tags, specific campaign)
It’s equivalent to other trigger types like sessionStart, screenLoad, eventCustom.
-
All Campaigns trigger type (a_c) - limits across all campaigns
Declaration
Swift
case globalAC = "allCampaign" -
Session Start trigger type (s_s) - limits on session start events
Declaration
Swift
case sessionStart = "session" -
Screen Load trigger type (s_l) - limits on screen load events
Declaration
Swift
case screenLoad = "screen" -
Custom Event trigger type (c_e) - limits on custom events
Declaration
Swift
case eventCustom = "event" -
All Tags rule type (all_t) - requires all tags to match
Declaration
Swift
case tagAll = "tag_all" -
Any Tag rule type (any_t) - requires any tag to match
Declaration
Swift
case tagAny = "tag_any" -
Campaign-specific scope - for campaign-level FC rules
Declaration
Swift
case campaign = "campaign"