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"