Skip to content

Commit cdc5261

Browse files
committed
Add .readerDiscoverChannelSelected
1 parent 80ced89 commit cdc5261

File tree

3 files changed

+26
-0
lines changed

3 files changed

+26
-0
lines changed

WordPress/Classes/Utility/Analytics/WPAnalyticsEvent.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -320,6 +320,9 @@ import Foundation
320320
case postRepositoryConflictEncountered
321321
case postRepositoryPostsFetchFailed
322322

323+
// Reader: Discover
324+
case readerDiscoverChannelSelected
325+
323326
// Reader: Filter Sheet
324327
case readerFilterSheetDisplayed
325328
case readerFilterSheetDismissed
@@ -1198,6 +1201,10 @@ import Foundation
11981201
case .postRepositoryPostsFetchFailed:
11991202
return "post_repository_posts_fetch_failed"
12001203

1204+
// Reader: Discover
1205+
case .readerDiscoverChannelSelected:
1206+
return "reader_discover_channel_selected"
1207+
12011208
// Reader: Filter Sheet
12021209
case .readerFilterSheetDisplayed:
12031210
return "reader_filter_sheet_displayed"

WordPress/Classes/ViewRelated/Reader/ReaderDiscoverHeaderView.swift

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,24 @@ enum ReaderDiscoverChannel: Hashable {
181181
tag.title.localizedCapitalized
182182
}
183183
}
184+
185+
var analyticsProperties: [String: String] {
186+
var properties = ["channel": analyticsID]
187+
if case let .tag(tag) = self {
188+
properties["tag"] = tag.slug
189+
}
190+
return properties
191+
}
192+
193+
private var analyticsID: String {
194+
switch self {
195+
case .recommended: "recommended"
196+
case .firstPosts: "first_posts"
197+
case .latest: "latest"
198+
case .dailyPrompts: "daily_prompts"
199+
case .tag: "tag"
200+
}
201+
}
184202
}
185203

186204
private enum Strings {

WordPress/Classes/ViewRelated/Reader/ReaderDiscoverViewController.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ class ReaderDiscoverViewController: UIViewController, ReaderDiscoverHeaderViewDe
123123
func readerDiscoverHeaderView(_ view: ReaderDiscoverHeaderView, didChangeSelection selection: ReaderDiscoverChannel) {
124124
self.selectedChannel = selection
125125
configureStream(for: selection)
126+
WPAnalytics.track(.readerDiscoverChannelSelected, properties: selection.analyticsProperties)
126127
}
127128
}
128129

0 commit comments

Comments
 (0)