-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Expand file tree
/
Copy pathWPAnalyticsEvent+JetpackStats.swift
More file actions
65 lines (57 loc) · 2.03 KB
/
Copy pathWPAnalyticsEvent+JetpackStats.swift
File metadata and controls
65 lines (57 loc) · 2.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import Foundation
import JetpackStats
extension StatsEvent {
/// Maps JetpackStats events to WordPress analytics events
var wpEvent: WPAnalyticsEvent {
switch self {
// Screen View Events
case .statsMainScreenShown:
return .jetpackStatsMainScreenShown
case .trafficTabShown:
return .jetpackStatsTrafficTabShown
case .realtimeTabShown:
return .jetpackStatsRealtimeTabShown
case .subscribersTabShown:
return .jetpackStatsSubscribersTabShown
case .postDetailsScreenShown:
return .jetpackStatsPostDetailsScreenShown
case .authorStatsScreenShown:
return .jetpackStatsAuthorStatsScreenShown
case .archiveStatsScreenShown:
return .jetpackStatsArchiveStatsScreenShown
case .externalLinkStatsScreenShown:
return .jetpackStatsExternalLinkStatsScreenShown
case .referrerStatsScreenShown:
return .jetpackStatsReferrerStatsScreenShown
// Date Range Events
case .dateRangePresetSelected:
return .jetpackStatsDateRangePresetSelected
case .customDateRangeSelected:
return .jetpackStatsCustomDateRangeSelected
// Card Events
case .cardShown:
return .jetpackStatsCardShown
case .cardAdded:
return .jetpackStatsCardAdded
case .cardRemoved:
return .jetpackStatsCardRemoved
// Chart Events
case .chartTypeChanged:
return .jetpackStatsChartTypeChanged
case .chartMetricSelected:
return .jetpackStatsChartMetricSelected
// List Events
case .topListItemTapped:
return .jetpackStatsTopListItemTapped
// Navigation Events
case .statsTabSelected:
return .jetpackStatsTabSelected
// Error Events
case .errorEncountered:
return .jetpackStatsErrorEncountered
}
}
}
extension WPAnalyticsEvent {
static let isNewStatsKey = "new_stats"
}