Chromium Code Reviews| Index: chrome/browser/android/webapk/webapk_metrics.h |
| diff --git a/chrome/browser/android/webapk/webapk_metrics.h b/chrome/browser/android/webapk/webapk_metrics.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..a5c25a56059415df20ed954cc122d5fa43b2536f |
| --- /dev/null |
| +++ b/chrome/browser/android/webapk/webapk_metrics.h |
| @@ -0,0 +1,54 @@ |
| +// Copyright 2016 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef CHROME_BROWSER_ANDROID_WEBAPK_WEBAPK_METRICS_H_ |
| +#define CHROME_BROWSER_ANDROID_WEBAPK_WEBAPK_METRICS_H_ |
| + |
| +#include "base/macros.h" |
| + |
| +namespace webapk { |
| + |
| +// This enum backs a UMA histogram, so it should be treated as append-only. |
| +enum InstallEvent { |
| + INSTALL_EVENT_MIN = 0, |
| + INSTALL_EVENT_ADD_FROM_BANNER_STARTED = 1, |
| + INSTALL_EVENT_ADD_FROM_MENU_STARTED = 2, |
| + INSTALL_EVENT_COMPLETED = 3, |
| + INSTALL_EVENT_FAILED = 4, |
| + INSTALL_EVENT_MAX = 5, |
| +}; |
| + |
| +// This enum backs a UMA histogram, so it should be treated as append-only. |
| +enum DismissEvent { |
| + DISMISS_EVENT_MIN = 10, |
|
dominickn
2016/09/05 07:34:31
Start these enums from 0. The app banner ones don'
Xi Han
2016/09/07 20:58:52
I see, thanks, updated. Also, since I changed to U
|
| + DISMISS_EVENT_ADD_TO_HOMESCREEN = 11, |
| + DISMISS_EVENT_ADDING = 12, |
| + DISMISS_EVENT_OPEN = 13, |
| + DISMISS_EVENT_MAX = 14, |
| +}; |
| + |
| +// This enum backs a UMA histogram, so it should be treated as append-only. |
| +enum UserAction { |
| + USER_ACTION_MIN = 20, |
| + USER_ACTION_ADD_FROM_MENU = 21, |
| + USER_ACTION_ADD_FROM_BANNER_ACCEPTED = 22, |
| + USER_ACTION_INSTALLED_OPEN = 23, |
| + // Banner is deleted due to the fact that user closes the associated tab |
| + // or Chrome. The cases that user closes the banner (clicks |
| + // the "X" button) are recorded in the |DissmissEvent|. |
| + USER_ACTION_BANNER_IGNORED = 24, |
| + USER_ACTION_MAX = 25, |
| +}; |
| + |
| +extern const char kDismissEventHistogram[]; |
| +extern const char kInstallEventHistogram[]; |
| +extern const char kUserActionHistogram[]; |
| + |
| +void TrackDismissEvent(int event); |
| +void TrackInstallEvent(int event); |
| +void TrackUserAction(int event); |
| + |
| +}; // namespace webapk |
| + |
| +#endif // CHROME_BROWSER_ANDROID_WEBAPK_WEBAPK_METRICS_H_ |