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 |