Commit 03cdd1d8 by Demid Merzlyakov

Analytics: missing events.

parent 32c0fe21
...@@ -19,4 +19,5 @@ public enum AnalyticsParameter: String { ...@@ -19,4 +19,5 @@ public enum AnalyticsParameter: String {
case ANALYTICS_KEY_AD_UNIT_ID = "AD_PLACEMENT_ID" case ANALYTICS_KEY_AD_UNIT_ID = "AD_PLACEMENT_ID"
case ANALYTICS_KEY_AD_ADAPTER = "AD_ADAPTER" case ANALYTICS_KEY_AD_ADAPTER = "AD_ADAPTER"
case ANALYTICS_KEY_PUSH_NOTIFICATION_SOURCE = "source" case ANALYTICS_KEY_PUSH_NOTIFICATION_SOURCE = "source"
case ANALYTICS_KEY_THEME_CHANGE_NAME = "themeName"
} }
...@@ -11,6 +11,17 @@ public enum AppTheme: Int { ...@@ -11,6 +11,17 @@ public enum AppTheme: Int {
case light = 0 case light = 0
case dark case dark
case system case system
var nameForEvent: String {
switch self {
case .light:
return "light"
case .dark:
return "dark"
case .system:
return "system"
}
}
} }
public struct ThemeManager { public struct ThemeManager {
......
...@@ -57,8 +57,10 @@ class OnboardingViewController: UIViewController { ...@@ -57,8 +57,10 @@ class OnboardingViewController: UIViewController {
self.close(animated: true) self.close(animated: true)
case .denied: case .denied:
self.coordinator.openLocationsSearch() self.coordinator.openLocationsSearch()
analytics(log: .ANALYTICS_CONTINUE_WITHOUT_LOCATION)
case .useSearch: case .useSearch:
self.coordinator.openLocationsSearch() self.coordinator.openLocationsSearch()
analytics(log: .ANALYTICS_CONTINUE_WITHOUT_LOCATION)
} }
} }
} }
......
...@@ -88,6 +88,7 @@ class SettingsThemeCell: UITableViewCell { ...@@ -88,6 +88,7 @@ class SettingsThemeCell: UITableViewCell {
Settings.shared.appTheme = .dark Settings.shared.appTheme = .dark
} }
} }
logToAnalytics()
} }
//Public //Public
...@@ -114,14 +115,20 @@ private extension SettingsThemeCell { ...@@ -114,14 +115,20 @@ private extension SettingsThemeCell {
} }
} }
private func logToAnalytics() {
analytics(log: .ANALYTICS_CHANGE_THEME, params: [.ANALYTICS_KEY_THEME_CHANGE_NAME : Settings.shared.appTheme.nameForEvent])
}
@objc @objc
private func selectLightTheme() { private func selectLightTheme() {
Settings.shared.appTheme = .light Settings.shared.appTheme = .light
logToAnalytics()
} }
@objc @objc
private func selectDarkTheme() { private func selectDarkTheme() {
Settings.shared.appTheme = .dark Settings.shared.appTheme = .dark
logToAnalytics()
} }
func prepareLightTheme() { func prepareLightTheme() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment