MatchingGroup

@objc(GFYMatchingGroup)
public enum MatchingGroup : Int, Codable, CaseIterable
extension MatchingGroup: CustomStringConvertible

Matching groups that a shopper may be assigned to.

Note that Granify configures each site to allow only certain matching groups to be used. Contact your account manager if you are uncertain which values are valid in your case.

  • Baseline group that will not be shown any message that the engine may match

    This uses the default (baseline) single-match engine.

    Declaration

    Swift

    case baseline = 1
  • Active group that will be shown any single message that the engine may match

    This uses the default single-match engine.

    Declaration

    Swift

    case granify = 2
  • Granify group ‘B’ used for A/B tests between two default groups on a site (alongside the granify group)

    This uses the default single-match engine.

    Declaration

    Swift

    case granifyB = 15
  • Baseline group ‘B’ used for A/B tests between two default groups on a site (alongside the baseline group)

    This uses the default (baseline) single-match engine.

    Declaration

    Swift

    case baselineB = 16
  • Active group that will be shown any messages the the engine may match

    This uses the multi-match engine, utilizing the single-match engine but with a second layer running in tandem to allow for multi-match configured campaigns to show whenever they are matched.

    Declaration

    Swift

    case granifyMultiMatch = 17
  • Baseline group that will not be shown any messages that the engine may match

    This uses the (baseline) multi-match engine, utilizing the single-match engine but with a second layer running in tandem to allow for multi-match configured campaigns to match at will.

    Declaration

    Swift

    case baselineMultiMatch = 18
  • Granify multi-match group ‘B’ used for A/B tests between two multi-match groups on a site (alongside the granifyMultiMatch group)

    This uses the multi-match engine.

    Declaration

    Swift

    case granifyMultiMatchB = 19
  • Baseline multi-match group ‘B’ used for A/B tests between two multi-match groups on a site (alongside the baselineMultiMatch group)

    This uses the (baseline) multi-match engine.

    Declaration

    Swift

    case baselineMultiMatchB = 20
  • Active Granify platform group that will be shown any messages that the engine may match

    This uses the Granify platform engine, allowing multiple child engines to be configured per- tool pair.

    Declaration

    Swift

    case granifyPlatform = 21
  • Baseline Granify platform group that will not be shown any messages that the engine may match

    This uses the Granify platform engine, allowing multiple child engines to be configured per- tool pair. This matching group functions as a top-level holdout, so messages are not displayed even for eligible tool pairs.

    Declaration

    Swift

    case holdoutPlatform = 22
  • Used to explicitly identify legacy traffic configured in rules to only match to 1-pixel test only during an active period. Group or matching pair can be used to filter paused traffic in reporting for billing and performance purposes.

    Declaration

    Swift

    case pausedGranify = 23
  • Used to explicitly identify legacy traffic configured in rules to only match to 1-pixel test only during an active period. Group or matching pair can be used to filter paused traffic in reporting for billing and performance purposes.

    Declaration

    Swift

    case pausedBaseline = 24
  • A predictions first matching engine which allows ongoing predictions

    Declaration

    Swift

    case predictionsFirstGranify = 25
  • A predictions first matching engine which allows ongoing predictions

    Declaration

    Swift

    case predictionsFirstBaseline = 26
  • The same as granifyMultiMatch but using an updated MultiMatch Engine

    Declaration

    Swift

    case granifyMultiMatchV1 = 27
  • The same as baselineMultiMatch but using an updated MultiMatch Engine

    Declaration

    Swift

    case baselineMultiMatchV1 = 28
  • This uses the updated multi-match engine, utilizing the predictions first single-match engine but with a second layer running in tandem to allow for multi-match configured campaigns to show whenever they are matched.

    Declaration

    Swift

    case granifyMultiMatchV2 = 29
  • This uses the (baseline) updated multi-match engine, utilizing the predictions first single-match engine but with a second layer running in tandem to allow for multi-match configured campaigns to match at will.

    Declaration

    Swift

    case baselineMultiMatchV2 = 30
  • Retrieves the canonical string version of the MatchingGroup value

    Declaration

    Swift

    public var description: String { get }