diff --git a/swift-sdk/Internal/AnonymousUserManager.swift b/swift-sdk/Internal/AnonymousUserManager.swift index e36c9793..16493279 100644 --- a/swift-sdk/Internal/AnonymousUserManager.swift +++ b/swift-sdk/Internal/AnonymousUserManager.swift @@ -203,6 +203,7 @@ public class AnonymousUserManager: AnonymousUserManagerProtocol { let matchedCriteriaId = CriteriaCompletionChecker(anonymousCriteria: criteriaData, anonymousEvents: events).getMatchedCriteria() return matchedCriteriaId } + // Gets the anonymous criteria public func getAnonCriteria() { IterableAPI.implementation?.getCriteriaData { returnedData in @@ -213,7 +214,7 @@ public class AnonymousUserManager: AnonymousUserManagerProtocol { // Stores event data locally private func storeEventData(type: String, data: [AnyHashable: Any], shouldOverWrite: Bool? = false) { if !self.localStorage.anonymousUsageTrack { - ITBInfo("AUT CONSENT NOT GIVEN") + ITBInfo("AUT CONSENT NOT GIVEN - no events being stored") return } diff --git a/swift-sdk/Internal/InternalIterableAPI.swift b/swift-sdk/Internal/InternalIterableAPI.swift index 0c568944..d205bc31 100644 --- a/swift-sdk/Internal/InternalIterableAPI.swift +++ b/swift-sdk/Internal/InternalIterableAPI.swift @@ -219,10 +219,12 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider { } func setAnonymousUsageTracked(isAnonymousUsageTracked: Bool) { + ITBInfo("CONSENT CHANGED - local events cleared") self.localStorage.anonymousUsageTrack = isAnonymousUsageTracked self.localStorage.anonymousUserEvents = nil self.localStorage.anonymousSessions = nil if isAnonymousUsageTracked { + ITBInfo("CONSENT GIVEN - Criteria fetched") self.anonymousUserManager.getAnonCriteria() self.anonymousUserManager.updateAnonSession() } @@ -309,6 +311,7 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider { onFailure: OnFailureHandler? = nil) -> Pending { if !isEitherUserIdOrEmailSet() && localStorage.userIdAnnon == nil { if config.enableAnonTracking { + ITBInfo("AUT ENABLED - anon update user") anonymousUserManager.trackAnonUpdateUser(dataFields) } return rejectWithInitializationError(onFailure: onFailure) @@ -340,6 +343,7 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider { onFailure: OnFailureHandler? = nil) -> Pending { if !isEitherUserIdOrEmailSet() && localStorage.userIdAnnon == nil { if config.enableAnonTracking { + ITBInfo("AUT ENABLED - anon update cart") anonymousUserManager.trackAnonUpdateCart(items: items) } return rejectWithInitializationError(onFailure: onFailure) @@ -372,6 +376,7 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider { onFailure: OnFailureHandler? = nil) -> Pending { if !isEitherUserIdOrEmailSet() { if config.enableAnonTracking { + ITBInfo("AUT ENABLED - anon track purchase") anonymousUserManager.trackAnonPurchaseEvent(total: total, items: items, dataFields: dataFields) } return rejectWithInitializationError(onFailure: onFailure) @@ -445,6 +450,7 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider { onFailure: OnFailureHandler? = nil) -> Pending { if !isEitherUserIdOrEmailSet() && localStorage.userIdAnnon == nil { if config.enableAnonTracking { + ITBInfo("AUT ENABLED - anon track custom event") anonymousUserManager.trackAnonEvent(name: eventName, dataFields: dataFields) } return rejectWithInitializationError(onFailure: onFailure) diff --git a/swift-sdk/IterableAPI.swift b/swift-sdk/IterableAPI.swift index 65a40848..5c8eb38f 100644 --- a/swift-sdk/IterableAPI.swift +++ b/swift-sdk/IterableAPI.swift @@ -126,7 +126,8 @@ import UIKit callback?(false) } - if let _implementation = implementation, config.enableAnonTracking, !_implementation.isEitherUserIdOrEmailSet(), _implementation.getAnonymousUsageTracked() { + if let _implementation = implementation, config.enableAnonTracking, !_implementation.isEitherUserIdOrEmailSet(), _implementation.getAnonymousUsageTracked(){ + ITBInfo("AUT ENABLED AND CONSENT GIVEN - Criteria fetched") _implementation.anonymousUserManager.getAnonCriteria() _implementation.anonymousUserManager.updateAnonSession() }