MockAnalyticsEngine

final public class MockAnalyticsEngine
extension MockAnalyticsEngine: AnalyticsEngine

Mock analytics engine. Stores events to an allEvents array each time track(event:) is called. It also stores information by event type.

Use this only for unit testing. Consider whether SpyAnalyticsEngine might be a better fit.

  • Array of all events tracked

    Declaration

    Swift

    public var allEvents: [AnalyticsEvent]
  • Ordered array of screen names tracked in .screenView events

    Declaration

    Swift

    public private(set) var screenViews: [String] { get }
  • Dictionary of user properties tracked in .userProperty events

    Declaration

    Swift

    public private(set) var userProperties: [String : String] { get }
  • Dictionary of event metadata tracked in .event events

    Declaration

    Swift

    public private(set) var events: [String : Metadata?] { get }
  • Initialize mock analytics engine

    Declaration

    Swift

    public init()

AnalyticsEngine