Skip to content

Commit 3ad0806

Browse files
committed
Changes from code review
1 parent a354633 commit 3ad0806

File tree

3 files changed

+10
-12
lines changed

3 files changed

+10
-12
lines changed

WooCommerce/Classes/Analytics/WooAnalyticsEvent+BackgroudUpdates.swift

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,9 @@ extension WooAnalyticsEvent {
1414
static let batteryLevel = "battery_level"
1515
static let isLowPowerMode = "is_low_power_mode"
1616
static let timeSinceLastRun = "time_since_last_run"
17-
static let completionStatus = "completion_status"
1817
}
1918

20-
static func dataSynced(timeTaken: TimeInterval) -> WooAnalyticsEvent {
21-
WooAnalyticsEvent(statName: .backgroundDataSynced, properties: [Keys.timeTaken: timeTaken])
22-
}
23-
24-
static func dataSyncedDetailed(
19+
static func dataSynced(
2520
timeTaken: TimeInterval,
2621
backgroundTimeGranted: TimeInterval?,
2722
networkType: String,

WooCommerce/Classes/Extensions/UserDefaults+Woo.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ extension UserDefaults {
5050

5151
// Background Task Refresh
5252
case latestBackgroundOrderSyncDate
53-
case lastBackgroundRefreshTime
53+
case lastBackgroundRefreshCompletionTime
5454

5555
// Blaze Local notification
5656
case blazeNoCampaignReminderOpened

WooCommerce/Classes/Tools/BackgroundTasks/BackgroundTaskRefreshDispatcher.swift

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@ final class BackgroundTaskRefreshDispatcher {
6262
let refreshTasks = Task {
6363
do {
6464
let systemInfo = await BackgroundTaskSystemInfo()
65-
let lastRunTime = UserDefaults.standard[.lastBackgroundRefreshTime] as? Date
6665

6766
let startTime = Date.now
6867

@@ -81,9 +80,13 @@ final class BackgroundTaskRefreshDispatcher {
8180
}
8281

8382
let timeTaken = round(Date.now.timeIntervalSince(startTime))
84-
let timeSinceLastRun = lastRunTime?.timeIntervalSinceNow.magnitude
8583

86-
ServiceLocator.analytics.track(event: .BackgroundUpdates.dataSyncedDetailed(
84+
var timeSinceLastRun: TimeInterval? = nil
85+
if let lastRunTime = UserDefaults.standard[.lastBackgroundRefreshCompletionTime] as? Date {
86+
timeSinceLastRun = round(lastRunTime.timeIntervalSinceNow.magnitude)
87+
}
88+
89+
ServiceLocator.analytics.track(event: .BackgroundUpdates.dataSynced(
8790
timeTaken: timeTaken,
8891
backgroundTimeGranted: systemInfo.backgroundTimeGranted,
8992
networkType: systemInfo.networkType,
@@ -96,7 +99,7 @@ final class BackgroundTaskRefreshDispatcher {
9699
))
97100

98101
// Save date, for use in analytics next time we refresh
99-
UserDefaults.standard[.lastBackgroundRefreshTime] = Date.now
102+
UserDefaults.standard[.lastBackgroundRefreshCompletionTime] = Date.now
100103

101104
backgroundTask.setTaskCompleted(success: true)
102105

@@ -139,7 +142,7 @@ private struct NetworkInfo {
139142

140143
private struct BackgroundTaskSystemInfo {
141144
let backgroundTimeGranted: TimeInterval?
142-
let networkInfo: NetworkInfo
145+
private let networkInfo: NetworkInfo
143146
let isPowered: Bool
144147
let batteryLevel: Float
145148
let isLowPowerMode: Bool

0 commit comments

Comments
 (0)