iOS Analytics

Step 1: Add Listener for SDK Analytics Events using addListener(key:listener:) method of Analytics shared instance.

Analytics.shared.addListener(key: String(describing: self), listener: self)

Step 2: Listen to the SDK Analytics Event by confirming to EventListener protocol.

extension ViewController: EventListener {

    func onSensibillEvent(_ event: TrackingEvent) {

      if event.feature == TrackingEvent.Feature.receipt.rawValue,
         event.name == TrackingEvent.Name.deletion.rawValue,
         let receiptId = event[TrackingEvent.AdditionalFields.receiptId.rawValue] {

         // Received receipt deletion event with respective receiptId
      }

    }
}

Step 3: Remove Listener for SDK Analytics Events using removeListener(key:) method of Analytics shared instance.

Analytics.shared.removeListener(key: String(describing: self))