Commit f5eb0178 by Dmitriy Stepanets

Added widget events

parent 35d41392
......@@ -95,9 +95,13 @@ public enum AnalyticsEvent: String {
case ANALYTICS_WIDGET_BOTTOM_SCROLLED = "WIDGET_PROMO_BOTTOM_SCROLLED"
case ANALYTICS_WIDGET_PROMO_LEARN_CTA = "WIDGET_PROMO_LEARN_CTA"
case ANALYTICS_WIDGET_LAUNCH_FROM = "LAUNCH_FROM_WIDGET"
///Widget actions
case ANALYTICS_WIDGET_PLACED = "WIDGET_PLACED"
case ANALYTICS_WIDGET_REMOVED = "WIDGET_REMOVED"
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
case ANALYTICS_WIDGET_TEMP_SMALL_PLACE = "IOS_SMALL_WIDGET_PLACED"
......@@ -112,6 +116,8 @@ public enum AnalyticsEvent: String {
case ANALYTICS_WIDGET_PRECIP_REMOVE = "IOS_PRECIP_FORECAST_WIDGET_REMOVED"
case ANALYTICS_WIDGET_WIND_REMOVE = "IOS_WIND_FORECAST_WIDGET_REMOVED"
case ANALYTICS_WIDGET_RADAR_REMOVE = "IOS_RADAR_WIDGET_REMOVED"
///Shorts
case ANALYTICS_SHORTS_SECTION_VIEW = "SHORTS_SECTION_VIEW"
case ANALYTICS_SHORTS_CARD_VIEW = "SHORTS_CARD_VIEW"
case ANALYTICS_SHORTS_CARD_CLICK = "SHORTS_CARD_CLICK"
......
......@@ -127,6 +127,8 @@ public class WidgetManager {
}
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,
params: [.ANALYTICS_KEY_WIDGET_NAME : name])
}
......@@ -170,6 +172,8 @@ public class WidgetManager {
widgetOptions.elements().enumerated().forEach {
if !currentOptions.contains($1) {
widgetOptions.remove($1)
//Analytic remove
addToAnalytics(option: $1, isPlaced: false)
}
}
......@@ -180,6 +184,10 @@ public class WidgetManager {
private func addToAnalytics(option: WidgetOptions, isPlaced: Bool) {
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,
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