diff --git a/swift-sdk/Internal/EmbeddedSessionManager.swift b/swift-sdk/Internal/EmbeddedSessionManager.swift index 27aa0a7a6..adb1e961a 100644 --- a/swift-sdk/Internal/EmbeddedSessionManager.swift +++ b/swift-sdk/Internal/EmbeddedSessionManager.swift @@ -63,6 +63,9 @@ public class EmbeddedSessionManager { } public func startImpression(messageId: String) { + if let trackingImpression = currentlyTrackingImpressions[messageId], trackingImpression.tracking { + return + } if let _ = currentlyTrackingImpressions[messageId] { if let index = session?.impressions.firstIndex(where: { $0.messageId == messageId }) { session?.impressions[index].displayCount += 1