Event Tracking
The Gini Merchant SDK exposes protocols for tracking events.
Global events
Implement the GiniMerchantDelegate protocol and supply the delegate to the GiniMerchant instance:
let merchantSDK = GiniMerchant(with: giniApiLib)
merchantSDK.delegate = self // where self conforms to the GiniMerchantDelegate protocol
Events
| Event | Additional info | Comment |
|---|---|---|
didCreatePaymentRequest |
paymentRequestID |
A payment request had been created |
shouldHandleErrorInternally |
error |
An error occurred. Return false to prevent the SDK from showing an error message. |
Screen events
Implement the GiniMerchantTrackingDelegate protocol and supply the delegate when initializing PaymentReviewViewController. For example:
let viewController = paymentComponentsController.loadPaymentReviewScreenFor(documentID: documentId, paymentInfo: paymentInfo, trackingDelegate: self)
Events
Event types are partitioned into different domains according to the screens that they appear at. Each domain has a number of event types.
| Domain | Event type | Additional info keys | Comment |
|---|---|---|---|
| Payment Review Screen | onToTheBankButtonClicked |
"paymentProvider" |
User tapped “To the banking app” button from the payment review screen |
View on GitHub
Event tracking guide Reference