Tracker

public class Tracker: NSObject

Wrapper class for tracking usage of your application

  • Tracker current delegate

    Declaration

    Swift

    @objc public var delegate: TrackerDelegate?
  • Sets Tracker in debug mode and display debugger window

    Declaration

    Swift

    @objc public var enableDebugger: Bool = false
  • Return Offline instance

    Declaration

    Swift

    @objc fileprivate(set) public lazy var offline: Offline = Offline(tracker: self)
  • Return Context instance

    Declaration

    Swift

    @objc fileprivate(set) public lazy var context: Context = Context(tracker: self)
  • Return NuggAd instance

    Declaration

    Swift

    @objc fileprivate(set) public lazy var nuggAds: NuggAds = NuggAds(tracker: self)
  • Return GPS tracking instance - Deprecated : location is now only available as a screen object property.

    Declaration

    Swift

    fileprivate(set) public lazy var locations: Locations = Locations(tracker: self)
  • Get Screens instances

    Declaration

    Swift

    @objc fileprivate(set) public lazy var screens: Screens = Screens(tracker: self)
  • Return gestures instance

    Declaration

    Swift

    @objc fileprivate(set) public lazy var gestures: Gestures = Gestures(tracker: self)
  • Return CustomVar instance - Deprecated : customVars is now only available as a screen object property.

    Declaration

    Swift

    fileprivate(set) public lazy var customVars: CustomVars = CustomVars(tracker: self)
  • Return Order instance

    Declaration

    Swift

    @objc fileprivate(set) public lazy var orders: Orders = Orders(tracker: self)
  • Return Aisle instance - Deprecated : aisles is now only available as a screen object property.

    Declaration

    Swift

    fileprivate(set) public lazy var aisles: Aisles = Aisles(tracker: self)
  • Return Cart instance

    Declaration

    Swift

    @objc fileprivate(set) public lazy var cart: Cart = Cart(tracker: self)
  • Return Products instance

    Declaration

    Swift

    @objc fileprivate(set) public lazy var products: Products = Products(tracker: self)
  • Campaign Tracking. Campaign is now available as a screen object property but you may use this method for notification tracking

    Declaration

    Swift

    @objc fileprivate(set) public lazy var campaigns: Campaigns = Campaigns(tracker: self)
  • Return InternalSearch instance - Deprecated : internalSearch is now only available as a screen object property.

    Declaration

    Swift

    fileprivate(set) public lazy var internalSearches: InternalSearches = InternalSearches(tracker: self)
  • Initialisation with default configuration

    Declaration

    Swift

    public convenience override init()
  • Initialisation with a custom configuration

    Declaration

    Swift

    @objc public init(configuration: [String: String])
  • Add a parameter in the hit querystring

    Declaration

    Swift

    public func setParam(_ key: String, value: @escaping ()->(String)) -> Tracker
  • Add a parameter in the hit querystring

    Declaration

    Swift

    public func setParam(_ key: String, value: @escaping ()->(String), options: ParamOption) -> Tracker
  • Add a parameter in the hit querystring

    Declaration

    Swift

    public func setParam(_ key: String, value: String) -> Tracker
  • Add a parameter in the hit querystring

    Declaration

    Swift

    public func setParam(_ key: String, value: String, options: ParamOption) -> Tracker
  • Add a parameter in the hit querystring

    Declaration

    Swift

    public func setParam(_ key: String, value: Int) -> Tracker
  • Add a parameter in the hit querystring

    Declaration

    Swift

    public func setParam(_ key: String, value: Int, options: ParamOption) -> Tracker
  • Add a parameter in the hit querystring

    Declaration

    Swift

    public func setParam(_ key: String, value: Float) -> Tracker
  • Add a parameter in the hit querystring

    Declaration

    Swift

    public func setParam(_ key: String, value: Float, options: ParamOption) -> Tracker
  • Add a parameter in the hit querystring

    Declaration

    Swift

    public func setParam(_ key: String, value: Double) -> Tracker
  • Add a parameter in the hit querystring

    Declaration

    Swift

    public func setParam(_ key: String, value: Double, options: ParamOption) -> Tracker
  • Add a parameter in the hit querystring

    Declaration

    Swift

    public func setParam(_ key: String, value: Bool) -> Tracker
  • Add a parameter in the hit querystring

    Declaration

    Swift

    public func setParam(_ key: String, value: Bool, options: ParamOption) -> Tracker
  • Add a parameter in the hit querystring

    Declaration

    Swift

    public func setParam(_ key: String, value: [Any]) -> Tracker
  • Add a parameter in the hit querystring

    Declaration

    Swift

    public func setParam(_ key: String, value: [Any], options: ParamOption) -> Tracker
  • Add a parameter in the hit querystring

    Declaration

    Swift

    public func setParam(_ key: String, value: [String: Any]) -> Tracker
  • Add a parameter in the hit querystring

    Declaration

    Swift

    public func setParam(_ key: String, value: [String: Any], options: ParamOption) -> Tracker
  • Remove a parameter from the hit querystring

    Declaration

    Swift

    @objc public func unsetParam(_ param: String)
  • Remove the screen context: Use only for specific issue mark screenA, mark touchA, dont mark screenB, mark touchB. touchB will be no longer attached to screenA

    Declaration

    Swift

    @objc public func resetScreenContext()
  • Sends all tracking objects added

    Declaration

    Swift

    @objc public func dispatch()
  • Get the user id

    Declaration

    Swift

    @objc public func getUserId() -> String
  • Set a custom user id

    Declaration

    Swift

    @objc public func setUserId(userId: String)
  • Disable user identification.

    Declaration

    Swift

    @objc public class var doNotTrack: Bool
  • Set tracker crash handler Use only if you don’t already use another crash analytics solution Once enabled, tracker crash handler can’t be disabled until tracker instance termination

    Declaration

    Swift

    @objc public class var handleCrash: Bool