Commit f7988497 by Dmitriy Stepanets

Added missing widget events

parent 18baf6c9
...@@ -95,9 +95,13 @@ public enum AnalyticsEvent: String { ...@@ -95,9 +95,13 @@ public enum AnalyticsEvent: String {
case ANALYTICS_WIDGET_BOTTOM_SCROLLED = "WIDGET_PROMO_BOTTOM_SCROLLED" case ANALYTICS_WIDGET_BOTTOM_SCROLLED = "WIDGET_PROMO_BOTTOM_SCROLLED"
case ANALYTICS_WIDGET_PROMO_LEARN_CTA = "WIDGET_PROMO_LEARN_CTA" case ANALYTICS_WIDGET_PROMO_LEARN_CTA = "WIDGET_PROMO_LEARN_CTA"
case ANALYTICS_WIDGET_LAUNCH_FROM = "LAUNCH_FROM_WIDGET" case ANALYTICS_WIDGET_LAUNCH_FROM = "LAUNCH_FROM_WIDGET"
///Widget actions
case ANALYTICS_WIDGET_PLACED = "WIDGET_PLACED" case ANALYTICS_WIDGET_PLACED = "WIDGET_PLACED"
case ANALYTICS_WIDGET_REMOVED = "WIDGET_REMOVED" case ANALYTICS_WIDGET_REMOVED = "WIDGET_REMOVED"
case ANALYTICS_WIDGET_UPDATED = "WIDGET_UPDATED" case ANALYTICS_WIDGET_UPDATED = "WIDGET_UPDATED"
case ANALYTICS_WIDGET_CARD_CLICK = "WIDGET_CARD_CLICK"
case ANALYTICS_WIDGET_ADD_SUCCESSFUL = "WIDGET_ADD_SUCCESSFUL"
/// When widget is placed to the home screen /// When widget is placed to the home screen
case ANALYTICS_WIDGET_TEMP_SMALL_PLACE = "IOS_SMALL_WIDGET_PLACED" case ANALYTICS_WIDGET_TEMP_SMALL_PLACE = "IOS_SMALL_WIDGET_PLACED"
...@@ -112,6 +116,8 @@ public enum AnalyticsEvent: String { ...@@ -112,6 +116,8 @@ public enum AnalyticsEvent: String {
case ANALYTICS_WIDGET_PRECIP_REMOVE = "IOS_PRECIP_FORECAST_WIDGET_REMOVED" case ANALYTICS_WIDGET_PRECIP_REMOVE = "IOS_PRECIP_FORECAST_WIDGET_REMOVED"
case ANALYTICS_WIDGET_WIND_REMOVE = "IOS_WIND_FORECAST_WIDGET_REMOVED" case ANALYTICS_WIDGET_WIND_REMOVE = "IOS_WIND_FORECAST_WIDGET_REMOVED"
case ANALYTICS_WIDGET_RADAR_REMOVE = "IOS_RADAR_WIDGET_REMOVED" case ANALYTICS_WIDGET_RADAR_REMOVE = "IOS_RADAR_WIDGET_REMOVED"
///Shorts
case ANALYTICS_SHORTS_SECTION_VIEW = "SHORTS_SECTION_VIEW" case ANALYTICS_SHORTS_SECTION_VIEW = "SHORTS_SECTION_VIEW"
case ANALYTICS_SHORTS_CARD_VIEW = "SHORTS_CARD_VIEW" case ANALYTICS_SHORTS_CARD_VIEW = "SHORTS_CARD_VIEW"
case ANALYTICS_SHORTS_CARD_CLICK = "SHORTS_CARD_CLICK" case ANALYTICS_SHORTS_CARD_CLICK = "SHORTS_CARD_CLICK"
...@@ -121,6 +127,8 @@ public enum AnalyticsEvent: String { ...@@ -121,6 +127,8 @@ public enum AnalyticsEvent: String {
case ANALYTICS_SHORTS_LIKE_BUTTON_CLICK = "LIKE_BUTTON_CLICK" case ANALYTICS_SHORTS_LIKE_BUTTON_CLICK = "LIKE_BUTTON_CLICK"
case ANALYTICS_SHORTS_EXIT_SHORTS_VIEW = "EXIT_SHORTS_VIEW" case ANALYTICS_SHORTS_EXIT_SHORTS_VIEW = "EXIT_SHORTS_VIEW"
case ANALYTICS_SHORTS_NUDGE_VIEW = "NUDGE_VIEW" case ANALYTICS_SHORTS_NUDGE_VIEW = "NUDGE_VIEW"
///Onboarding
case ANALYTICS_ONBOARDING_FORECAST_SEEN = "ONBOARDING_FORECAST_SEEN" case ANALYTICS_ONBOARDING_FORECAST_SEEN = "ONBOARDING_FORECAST_SEEN"
case ANALYTICS_ONBOARDING_ALERT_SEEN = "ONBOARDING_ALERT_SEEN" case ANALYTICS_ONBOARDING_ALERT_SEEN = "ONBOARDING_ALERT_SEEN"
case ANALYTICS_ONBOARDING_RADAR_SEEN = "ONBOARDING_RADAR_SEEN" case ANALYTICS_ONBOARDING_RADAR_SEEN = "ONBOARDING_RADAR_SEEN"
......
...@@ -127,6 +127,8 @@ public class WidgetManager { ...@@ -127,6 +127,8 @@ public class WidgetManager {
} }
let name = WidgetOptions.name(for: option) let name = WidgetOptions.name(for: option)
AppAnalytics.shared.log(event: .ANALYTICS_WIDGET_CARD_CLICK)
AppAnalytics.shared.log(event: .ANALYTICS_LAUNCH_FROM_WIDGET)
AppAnalytics.shared.log(event: .ANALYTICS_WIDGET_LAUNCH_FROM, AppAnalytics.shared.log(event: .ANALYTICS_WIDGET_LAUNCH_FROM,
params: [.ANALYTICS_KEY_WIDGET_NAME : name]) params: [.ANALYTICS_KEY_WIDGET_NAME : name])
} }
...@@ -170,6 +172,8 @@ public class WidgetManager { ...@@ -170,6 +172,8 @@ public class WidgetManager {
widgetOptions.elements().enumerated().forEach { widgetOptions.elements().enumerated().forEach {
if !currentOptions.contains($1) { if !currentOptions.contains($1) {
widgetOptions.remove($1) widgetOptions.remove($1)
//Analytic remove
addToAnalytics(option: $1, isPlaced: false) addToAnalytics(option: $1, isPlaced: false)
} }
} }
...@@ -180,6 +184,10 @@ public class WidgetManager { ...@@ -180,6 +184,10 @@ public class WidgetManager {
private func addToAnalytics(option: WidgetOptions, isPlaced: Bool) { private func addToAnalytics(option: WidgetOptions, isPlaced: Bool) {
let name = WidgetOptions.name(for: option) let name = WidgetOptions.name(for: option)
if isPlaced {
AppAnalytics.shared.log(event: .ANALYTICS_WIDGET_ADD_SUCCESSFUL)
}
AppAnalytics.shared.log(event: isPlaced ? .ANALYTICS_WIDGET_PLACED : .ANALYTICS_WIDGET_REMOVED, AppAnalytics.shared.log(event: isPlaced ? .ANALYTICS_WIDGET_PLACED : .ANALYTICS_WIDGET_REMOVED,
params: [.ANALYTICS_KEY_WIDGET_NAME : name]) params: [.ANALYTICS_KEY_WIDGET_NAME : name])
......
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