diff options
Diffstat (limited to 'android/src/com/mapswithme/util/statistics/Statistics.java')
-rw-r--r-- | android/src/com/mapswithme/util/statistics/Statistics.java | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/android/src/com/mapswithme/util/statistics/Statistics.java b/android/src/com/mapswithme/util/statistics/Statistics.java index 44d2acf5fc..884314d831 100644 --- a/android/src/com/mapswithme/util/statistics/Statistics.java +++ b/android/src/com/mapswithme/util/statistics/Statistics.java @@ -306,6 +306,7 @@ public enum Statistics public static final String UGC_AUTH_DECLINED = "UGC_Auth_declined"; public static final String UGC_AUTH_EXTERNAL_REQUEST_SUCCESS = "UGC_Auth_external_request_success"; public static final String UGC_AUTH_ERROR = "UGC_Auth_error"; + public static final String MAP_LAYER = "Map_Layers_activate"; public static class Settings { @@ -392,6 +393,9 @@ public enum Statistics public static final String PRICE_CATEGORY = "price_category"; public static final String DATE = "date"; static final String HAS_AUTH = "has_auth"; + public static final String NAME_LOWER_CASE = "name"; + public static final String STATUS = "status"; + private EventParam() {} } @@ -435,6 +439,11 @@ public enum Statistics static final String DISK_NO_SPACE = "disk_no_space"; static final String BACKUP = "backup"; static final String RESTORE = "restore"; + static final String SUBWAY = "subway"; + static final String TRAFFIC = "traffic"; + public static final String SUCCESS = "success"; + public static final String UNAVAILABLE = "unavailable"; + public static final String ERROR = "error"; } // Initialized once in constructor and does not change until the process restarts. @@ -630,6 +639,23 @@ public enum Statistics PushwooshHelper.nativeSendEditorEditObjectTag(); } + public void trackSubwayEvent(@NonNull String status) + { + trackMapLayerEvent(ParamValue.SUBWAY, status); + } + + public void trackTrafficEvent(@NonNull String status) + { + trackMapLayerEvent(ParamValue.TRAFFIC, status); + } + + private void trackMapLayerEvent(@NonNull String eventName, @NonNull String status) + { + ParameterBuilder builder = new ParameterBuilder().add(EventParam.NAME_LOWER_CASE, eventName) + .add(EventParam.STATUS, status); + trackEvent(EventName.MAP_LAYER, builder); + } + public void trackEditorSuccess(boolean newObject) { trackEvent(newObject ? EventName.EDITOR_SUCCESS_CREATE : EventName.EDITOR_SUCCESS_EDIT, |