AbstractScreen

public class AbstractScreen: BusinessObject

Abstract business object to manage screen tracking.

  • Actions

    See more

    Declaration

    Swift

    @objc public enum ScreenAction: Int
  • Screen name

    Declaration

    Swift

    @objc public var name: String = ""
  • First chapter

    Declaration

    Swift

    @objc public var chapter1: String?
  • Second chapter

    Declaration

    Swift

    @objc public var chapter2: String?
  • Third chapter

    Declaration

    Swift

    @objc public var chapter3: String?
  • Action

    Declaration

    Swift

    @objc public var action: ScreenAction = ScreenAction.view
  • Level 2

    Declaration

    Swift

    @objc public var level2: Int = 0
  • true if the screen is a basket screen

    Declaration

    Swift

    @objc public var isBasketScreen: Bool = false
  • Get a wrapper for Custom object management

    Declaration

    Swift

    @objc public lazy var customObjects: CustomObjects = CustomObjects(screen: self)
  • Get a wrapper for CustomVar management

    Declaration

    Swift

    @objc public lazy var customVars: CustomVars = CustomVars(screen: self)
  • Attach visited aisle to screen

    Declaration

    Swift

    @objc public var aisle: Aisle?
  • Attach Custom tree structure to screen

    Declaration

    Swift

    @objc public var customTreeStructure: CustomTreeStructure?
  • Attach Publisher impression to screen

    Declaration

    Swift

    @objc public lazy var publishers: PublisherImpressions = PublisherImpressions(screen: self)
  • Attach Publisher impression to screen

    Declaration

    Swift

    @objc public lazy var selfPromotions: SelfPromotionImpressions = SelfPromotionImpressions(screen: self)
  • Attach Location information to screen

    Declaration

    Swift

    @objc public var location: Location?
  • Attach Campaign information to screen

    Declaration

    Swift

    @objc public var campaign: Campaign?
  • Attach Search result info to screen

    Declaration

    Swift

    @objc public var internalSearch: InternalSearch?
  • Attach Order information to screen

    Declaration

    Swift

    @objc public var order: Order?
  • Attach a Cart to screen

    Declaration

    Swift

    @objc public var cart: Cart?
  • Send a screen view event If the screen is generated by AutoTracking, do not call this function in the screenWasDetected delegate, otherwise, the screen will be sent twice.

    Declaration

    Swift

    @objc public func sendView()