| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROME_BROWSER_BANNERS_APP_BANNER_METRICS_H_ | 5 #ifndef CHROME_BROWSER_BANNERS_APP_BANNER_METRICS_H_ |
| 6 #define CHROME_BROWSER_BANNERS_APP_BANNER_METRICS_H_ | 6 #define CHROME_BROWSER_BANNERS_APP_BANNER_METRICS_H_ |
| 7 | 7 |
| 8 #include "chrome/browser/installable/installable_logging.h" | 8 #include "chrome/browser/installable/installable_logging.h" |
| 9 | 9 |
| 10 namespace banners { | 10 namespace banners { |
| 11 | 11 |
| 12 // This enum backs a UMA histogram, so it should be treated as append-only. | 12 // This enum backs a UMA histogram, so it should be treated as append-only. |
| 13 enum DisplayEvent { | 13 enum DisplayEvent { |
| 14 DISPLAY_EVENT_MIN = 0, | 14 DISPLAY_EVENT_MIN = 0, |
| 15 DISPLAY_EVENT_BANNER_REQUESTED = 1, | 15 DISPLAY_EVENT_BANNER_REQUESTED = 1, |
| 16 DISPLAY_EVENT_BLOCKED_PREVIOUSLY = 2, | 16 DISPLAY_EVENT_BLOCKED_PREVIOUSLY = 2, |
| 17 DISPLAY_EVENT_PROMOTED_TOO_MANY_OTHERS = 3, | 17 DISPLAY_EVENT_PROMOTED_TOO_MANY_OTHERS = 3, |
| 18 DISPLAY_EVENT_CREATED = 4, | 18 DISPLAY_EVENT_CREATED = 4, |
| 19 DISPLAY_EVENT_INSTALLED_PREVIOUSLY = 5, | 19 DISPLAY_EVENT_INSTALLED_PREVIOUSLY = 5, |
| 20 DISPLAY_EVENT_IGNORED_PREVIOUSLY = 6, | 20 DISPLAY_EVENT_IGNORED_PREVIOUSLY = 6, |
| 21 DISPLAY_EVENT_LACKS_SERVICE_WORKER = 7, | 21 DISPLAY_EVENT_LACKS_SERVICE_WORKER = 7, |
| 22 DISPLAY_EVENT_NOT_VISITED_ENOUGH = 8, | 22 DISPLAY_EVENT_NOT_VISITED_ENOUGH = 8, |
| 23 DISPLAY_EVENT_NATIVE_APP_BANNER_REQUESTED = 9, | 23 DISPLAY_EVENT_NATIVE_APP_BANNER_REQUESTED = 9, |
| 24 DISPLAY_EVENT_WEB_APP_BANNER_REQUESTED = 10, | 24 DISPLAY_EVENT_WEB_APP_BANNER_REQUESTED = 10, |
| 25 DISPLAY_EVENT_NATIVE_APP_BANNER_CREATED = 11, | 25 DISPLAY_EVENT_NATIVE_APP_BANNER_CREATED = 11, |
| 26 DISPLAY_EVENT_WEB_APP_BANNER_CREATED = 12, | 26 DISPLAY_EVENT_WEB_APP_BANNER_CREATED = 12, |
| 27 DISPLAY_EVENT_MAX = 13, | 27 DISPLAY_EVENT_WEBAPK_BANNER_CREATED = 13, |
| 28 DISPLAY_EVENT_MAX = 14, |
| 28 }; | 29 }; |
| 29 | 30 |
| 30 // This enum backs a UMA histogram, so it should be treated as append-only. | 31 // This enum backs a UMA histogram, so it should be treated as append-only. |
| 31 enum InstallEvent { | 32 enum InstallEvent { |
| 32 INSTALL_EVENT_MIN = 20, | 33 INSTALL_EVENT_MIN = 20, |
| 33 INSTALL_EVENT_NATIVE_APP_INSTALL_TRIGGERED = 21, | 34 INSTALL_EVENT_NATIVE_APP_INSTALL_TRIGGERED = 21, |
| 34 INSTALL_EVENT_NATIVE_APP_INSTALL_STARTED = 22, | 35 INSTALL_EVENT_NATIVE_APP_INSTALL_STARTED = 22, |
| 35 INSTALL_EVENT_NATIVE_APP_INSTALL_COMPLETED = 23, | 36 INSTALL_EVENT_NATIVE_APP_INSTALL_COMPLETED = 23, |
| 36 INSTALL_EVENT_WEB_APP_INSTALLED = 24, | 37 INSTALL_EVENT_WEB_APP_INSTALLED = 24, |
| 37 INSTALL_EVENT_MAX = 25, | 38 INSTALL_EVENT_WEBAPK_INSTALL_TRIGGERED = 25, |
| 39 INSTALL_EVENT_WEBAPK_INSTALL_STARTED = 26, |
| 40 INSTALL_EVENT_WEBAPK_INSTALL_COMPLETED = 27, |
| 41 INSTALL_EVENT_WEBAPK_INSTALL_FAILED = 28, |
| 42 INSTALL_EVENT_MAX = 29, |
| 38 }; | 43 }; |
| 39 | 44 |
| 40 // This enum backs a UMA histogram, so it should be treated as append-only. | 45 // This enum backs a UMA histogram, so it should be treated as append-only. |
| 41 enum DismissEvent { | 46 enum DismissEvent { |
| 42 DISMISS_EVENT_MIN = 40, | 47 DISMISS_EVENT_MIN = 40, |
| 43 DISMISS_EVENT_ERROR = 41, | 48 DISMISS_EVENT_ERROR = 41, |
| 44 DISMISS_EVENT_APP_OPEN = 42, | 49 DISMISS_EVENT_APP_OPEN = 42, |
| 45 DISMISS_EVENT_BANNER_CLICK = 43, | 50 DISMISS_EVENT_BANNER_CLICK = 43, |
| 46 DISMISS_EVENT_BANNER_SWIPE = 44, | 51 DISMISS_EVENT_BANNER_SWIPE = 44, |
| 47 DISMISS_EVENT_CLOSE_BUTTON = 45, | 52 DISMISS_EVENT_CLOSE_BUTTON = 45, |
| 48 DISMISS_EVENT_INSTALL_TIMEOUT = 46, | 53 DISMISS_EVENT_INSTALL_TIMEOUT = 46, |
| 49 DISMISS_EVENT_DISMISSED = 47, | 54 DISMISS_EVENT_DISMISSED = 47, |
| 50 DISMISS_EVENT_MAX = 48, | 55 DISMISS_EVENT_MAX = 48, |
| 51 }; | 56 }; |
| 52 | 57 |
| 53 // This enum backs a UMA histogram, so it should be treated as append-only. | 58 // This enum backs a UMA histogram, so it should be treated as append-only. |
| 54 enum UserResponse { | 59 enum UserResponse { |
| 55 USER_RESPONSE_MIN = 0, | 60 USER_RESPONSE_MIN = 0, |
| 56 USER_RESPONSE_NATIVE_APP_ACCEPTED = 1, | 61 USER_RESPONSE_NATIVE_APP_ACCEPTED = 1, |
| 57 USER_RESPONSE_WEB_APP_ACCEPTED = 2, | 62 USER_RESPONSE_WEB_APP_ACCEPTED = 2, |
| 58 USER_RESPONSE_NATIVE_APP_DISMISSED = 3, | 63 USER_RESPONSE_NATIVE_APP_DISMISSED = 3, |
| 59 USER_RESPONSE_WEB_APP_DISMISSED = 4, | 64 USER_RESPONSE_WEB_APP_DISMISSED = 4, |
| 60 USER_RESPONSE_NATIVE_APP_IGNORED = 5, | 65 USER_RESPONSE_NATIVE_APP_IGNORED = 5, |
| 61 USER_RESPONSE_WEB_APP_IGNORED = 6, | 66 USER_RESPONSE_WEB_APP_IGNORED = 6, |
| 62 USER_RESPONSE_MAX = 7, | 67 USER_RESPONSE_WEBAPK_ACCEPTED = 7, |
| 68 USER_RESPONSE_WEBAPK_DISMISSED = 8, |
| 69 USER_RESPONSE_WEBAPK_IGNORED = 9, |
| 70 USER_RESPONSE_MAX = 10, |
| 63 }; | 71 }; |
| 64 | 72 |
| 65 // This enum backs a UMA histogram, so it should be treated as append-only. | 73 // This enum backs a UMA histogram, so it should be treated as append-only. |
| 66 enum BeforeInstallEvent { | 74 enum BeforeInstallEvent { |
| 67 BEFORE_INSTALL_EVENT_MIN = 0, | 75 BEFORE_INSTALL_EVENT_MIN = 0, |
| 68 BEFORE_INSTALL_EVENT_CREATED = 1, | 76 BEFORE_INSTALL_EVENT_CREATED = 1, |
| 69 BEFORE_INSTALL_EVENT_COMPLETE = 2, | 77 BEFORE_INSTALL_EVENT_COMPLETE = 2, |
| 70 BEFORE_INSTALL_EVENT_NO_ACTION = 3, | 78 BEFORE_INSTALL_EVENT_NO_ACTION = 3, |
| 71 BEFORE_INSTALL_EVENT_PREVENT_DEFAULT_CALLED = 4, | 79 BEFORE_INSTALL_EVENT_PREVENT_DEFAULT_CALLED = 4, |
| 72 BEFORE_INSTALL_EVENT_PROMPT_CALLED_AFTER_PREVENT_DEFAULT = 5, | 80 BEFORE_INSTALL_EVENT_PROMPT_CALLED_AFTER_PREVENT_DEFAULT = 5, |
| (...skipping 13 matching lines...) Expand all Loading... |
| 86 void TrackDisplayEvent(int event); | 94 void TrackDisplayEvent(int event); |
| 87 void TrackInstallEvent(int event); | 95 void TrackInstallEvent(int event); |
| 88 void TrackMinutesFromFirstVisitToBannerShown(int minutes); | 96 void TrackMinutesFromFirstVisitToBannerShown(int minutes); |
| 89 void TrackUserResponse(int event); | 97 void TrackUserResponse(int event); |
| 90 void TrackBeforeInstallEvent(int event); | 98 void TrackBeforeInstallEvent(int event); |
| 91 void TrackInstallableStatusCode(InstallableStatusCode code); | 99 void TrackInstallableStatusCode(InstallableStatusCode code); |
| 92 | 100 |
| 93 }; // namespace banners | 101 }; // namespace banners |
| 94 | 102 |
| 95 #endif // CHROME_BROWSER_BANNERS_APP_BANNER_METRICS_H_ | 103 #endif // CHROME_BROWSER_BANNERS_APP_BANNER_METRICS_H_ |
| OLD | NEW |