Skip to content

Commit

Permalink
Merge pull request #842 from Iterable/evan/additional-testing-logging
Browse files Browse the repository at this point in the history
[MOB-9699] adds additional logging
  • Loading branch information
evantk91 authored Oct 11, 2024
2 parents 18c1c94 + 4124e4d commit 42d3b6f
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 2 deletions.
3 changes: 2 additions & 1 deletion swift-sdk/Internal/AnonymousUserManager.swift
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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
}

Expand Down
6 changes: 6 additions & 0 deletions swift-sdk/Internal/InternalIterableAPI.swift
Original file line number Diff line number Diff line change
Expand Up @@ -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()
}
Expand Down Expand Up @@ -309,6 +311,7 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
onFailure: OnFailureHandler? = nil) -> Pending<SendRequestValue, SendRequestError> {
if !isEitherUserIdOrEmailSet() && localStorage.userIdAnnon == nil {
if config.enableAnonTracking {
ITBInfo("AUT ENABLED - anon update user")
anonymousUserManager.trackAnonUpdateUser(dataFields)
}
return rejectWithInitializationError(onFailure: onFailure)
Expand Down Expand Up @@ -340,6 +343,7 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
onFailure: OnFailureHandler? = nil) -> Pending<SendRequestValue, SendRequestError> {
if !isEitherUserIdOrEmailSet() && localStorage.userIdAnnon == nil {
if config.enableAnonTracking {
ITBInfo("AUT ENABLED - anon update cart")
anonymousUserManager.trackAnonUpdateCart(items: items)
}
return rejectWithInitializationError(onFailure: onFailure)
Expand Down Expand Up @@ -372,6 +376,7 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
onFailure: OnFailureHandler? = nil) -> Pending<SendRequestValue, SendRequestError> {
if !isEitherUserIdOrEmailSet() {
if config.enableAnonTracking {
ITBInfo("AUT ENABLED - anon track purchase")
anonymousUserManager.trackAnonPurchaseEvent(total: total, items: items, dataFields: dataFields)
}
return rejectWithInitializationError(onFailure: onFailure)
Expand Down Expand Up @@ -445,6 +450,7 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
onFailure: OnFailureHandler? = nil) -> Pending<SendRequestValue, SendRequestError> {
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)
Expand Down
3 changes: 2 additions & 1 deletion swift-sdk/IterableAPI.swift
Original file line number Diff line number Diff line change
Expand Up @@ -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()
}
Expand Down

0 comments on commit 42d3b6f

Please sign in to comment.