Skip to content

Commit 4b7c554

Browse files
authored
Merge pull request #679 from Iterable/evan/MOB-7219-impressions-tracking-rework
[MOB-7219] impressions tracking rework
2 parents 5df8c39 + 06b428f commit 4b7c554

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

swift-sdk/Constants.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ enum Const {
4444
static let embeddedMessageClick = "embedded-messaging/events/click"
4545
static let embeddedMessageDismiss = "embedded-messaging/events/dismiss"
4646
static let embeddedMessageImpression = "embedded-messaging/events/impression"
47-
static let trackEmbeddedSession = "embedded-messaging/events/impression"
47+
static let trackEmbeddedSession = "embedded-messaging/events/session"
4848
}
4949

5050
public enum UserDefault {

swift-sdk/Internal/EmbeddedSessionManager.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ public class EmbeddedSessionManager {
6262
}
6363
}
6464

65-
public func startImpression(messageId: String) {
65+
public func startImpression(messageId: String, placementId: Double) {
6666
if let trackingImpression = currentlyTrackingImpressions[messageId], trackingImpression.tracking {
6767
return
6868
}
@@ -71,7 +71,7 @@ public class EmbeddedSessionManager {
7171
session?.impressions[index].displayCount += 1
7272
}
7373
} else {
74-
let newImpression = IterableEmbeddedImpression(messageId: messageId, displayCount: 1, displayDuration: 0)
74+
let newImpression = IterableEmbeddedImpression(messageId: messageId, placementId: placementId, displayCount: 1, displayDuration: 0)
7575
session?.impressions.append(newImpression)
7676
currentlyTrackingImpressions[messageId] = (totalDisplayDuration: 0, startTime: Date(), tracking: true)
7777
}

swift-sdk/Internal/MiscEmbeddedClasses.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,21 @@ public class IterableEmbeddedImpression: NSObject, Codable {
1212
/// The message ID of message
1313
public let messageId: String
1414

15+
/// The placement ID of message
16+
public let placementId: Double
17+
1518
/// How many times this message was displayed
1619
public var displayCount: Int
1720

1821
/// Total duration this message was displayed
1922
public var displayDuration: TimeInterval
2023

2124
public init(messageId: String,
25+
placementId: Double,
2226
displayCount: Int,
2327
displayDuration: TimeInterval) {
2428
self.messageId = messageId
29+
self.placementId = placementId
2530
self.displayCount = displayCount
2631
self.displayDuration = displayDuration
2732
}
@@ -32,9 +37,6 @@ final public class IterableEmbeddedSession: NSObject, Codable {
3237
/// UUID of the session
3338
public let embeddedSessionId: String
3439

35-
/// Placement ID, optional
36-
public let placementId: String?
37-
3840
/// Start time of the session
3941
public let embeddedSessionStart: Date?
4042

@@ -47,13 +49,11 @@ final public class IterableEmbeddedSession: NSObject, Codable {
4749
public var isActive: Bool
4850

4951
public init(embeddedSessionId: String = UUID().uuidString,
50-
placementId: String? = nil,
5152
embeddedSessionStart: Date,
5253
embeddedSessionEnd: Date? = nil,
5354
impressions: [IterableEmbeddedImpression],
5455
isActive: Bool = false) {
5556
self.embeddedSessionId = embeddedSessionId
56-
self.placementId = placementId
5757
self.embeddedSessionStart = embeddedSessionStart
5858
self.embeddedSessionEnd = embeddedSessionEnd
5959
self.impressions = impressions

0 commit comments

Comments
 (0)