@@ -34,13 +34,24 @@ import UIKit
3434 /// - error: The JSON encoding error that occurred when encoding `featureEvent`, `nil` if the failure was when
3535 /// trying to initialize a `String` with the JSON encoded data using UTF-8.
3636 func failedToTrackFeatureEvent( _ featureEvent: FeatureEvent , error: Error ? )
37+
38+ /// Called whenever the EventsManager failed to be created.
39+ func failedToCreateEventsManager( error: Error )
40+
41+ func trackPaywallStartedLoading( offeringIdentifier: String )
42+
43+ func trackPaywallFailedToLoad( offeringIdentifier: String , error: Error )
3744}
3845
3946protocol EventsManagerType {
4047
4148 @available ( iOS 15 . 0 , tvOS 15 . 0 , macOS 12 . 0 , watchOS 8 . 0 , * )
4249 func track( featureEvent: FeatureEvent ) async
4350
51+ func trackPaywallStartedLoading( offeringIdentifier: String ) async
52+
53+ func trackPaywallFailedToLoad( offeringIdentifier: String , error: Error ) async
54+
4455 #if ENABLE_AD_EVENTS_TRACKING
4556 @available ( iOS 15 . 0 , tvOS 15 . 0 , macOS 12 . 0 , watchOS 8 . 0 , * )
4657 func track( adEvent: AdEvent ) async
@@ -136,6 +147,14 @@ actor EventsManager: EventsManagerType {
136147 }
137148 }
138149
150+ func trackPaywallStartedLoading( offeringIdentifier: String ) {
151+ self . eventsListener? . trackPaywallStartedLoading ( offeringIdentifier: offeringIdentifier)
152+ }
153+
154+ func trackPaywallFailedToLoad( offeringIdentifier: String , error: Error ) {
155+ self . eventsListener? . trackPaywallFailedToLoad ( offeringIdentifier: offeringIdentifier, error: error)
156+ }
157+
139158 #if ENABLE_AD_EVENTS_TRACKING
140159 func track( adEvent: AdEvent ) async {
141160 guard let store = self . adEventStore else {
0 commit comments