Slide 54
Slide 54 text
Tracker
方
let tracker = Tracker(
dataStore: try TrackingSQLiteDataStore(),
networkClient: try TrackingNetworkClient(
maxRetryCount: 3,
suspend: { try await Task.sleep(for: .seconds($0)) },
networking: TrackingNetworkClient.DefaultNetworking()
)
)
tracker.sendLogs(name: "some_log_name", payloads: [
["item_id": "12345", "event": "app_start"],
["item_id": "67890", "event": "app_end"]
])
Task.sleep
URLSession