OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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_CHROMEOS_LOGIN_EASY_UNLOCK_EASY_UNLOCK_METRICS_H_ | 5 #ifndef CHROME_BROWSER_SIGNIN_EASY_UNLOCK_METRICS_H_ |
6 #define CHROME_BROWSER_CHROMEOS_LOGIN_EASY_UNLOCK_EASY_UNLOCK_METRICS_H_ | 6 #define CHROME_BROWSER_SIGNIN_EASY_UNLOCK_METRICS_H_ |
7 | |
8 namespace chromeos { | |
9 | 7 |
10 // Tracking login events for Easy unlock metrics. | 8 // Tracking login events for Easy unlock metrics. |
11 // This enum is used to define the buckets for an enumerated UMA histogram. | 9 // This enum is used to define the buckets for an enumerated UMA histogram. |
12 // Hence, | 10 // Hence, |
13 // (a) existing enumerated constants should never be deleted or reordered, and | 11 // (a) existing enumerated constants should never be deleted or reordered, and |
14 // (b) new constants should only be appended at the end of the enumeration. | 12 // (b) new constants should only be appended at the end of the enumeration. |
15 enum EasyUnlockLoginEvent { | 13 enum EasyUnlockLoginEvent { |
16 // User is successfully authenticated using Easy Sign-in. | 14 // User is successfully authenticated using Easy Sign-in. |
17 EASY_SIGN_IN_SUCCESS = 0, | 15 EASY_SIGN_IN_SUCCESS = 0, |
18 // Easy sign-in failed to authenticate the user. | 16 // Easy sign-in failed to authenticate the user. |
(...skipping 17 matching lines...) Expand all Loading... |
36 PASSWORD_SIGN_IN_PHONE_NOT_AUTHENTICATED = 9, | 34 PASSWORD_SIGN_IN_PHONE_NOT_AUTHENTICATED = 9, |
37 // Password is used for sign-in because phone is locked. | 35 // Password is used for sign-in because phone is locked. |
38 PASSWORD_SIGN_IN_PHONE_LOCKED = 10, | 36 PASSWORD_SIGN_IN_PHONE_LOCKED = 10, |
39 // Password is used for sign-in because phone does not have lock screen. | 37 // Password is used for sign-in because phone does not have lock screen. |
40 PASSWORD_SIGN_IN_PHONE_NOT_LOCKABLE = 11, | 38 PASSWORD_SIGN_IN_PHONE_NOT_LOCKABLE = 11, |
41 // Password is used for sign-in because phone is not close enough (roughly, | 39 // Password is used for sign-in because phone is not close enough (roughly, |
42 // at least 30 feet away). | 40 // at least 30 feet away). |
43 PASSWORD_SIGN_IN_RSSI_TOO_LOW = 12, | 41 PASSWORD_SIGN_IN_RSSI_TOO_LOW = 12, |
44 // Password is used for sign-in because phone is not supported. | 42 // Password is used for sign-in because phone is not supported. |
45 PASSWORD_SIGN_IN_PHONE_UNSUPPORTED = 13, | 43 PASSWORD_SIGN_IN_PHONE_UNSUPPORTED = 13, |
46 // Password is used for sign-in because user types in passowrd. This is | 44 // Password is used for sign-in because user types in password. This is |
47 // unlikely to happen though. | 45 // unlikely to happen though. |
48 PASSWORD_SIGN_IN_WITH_AUTHENTICATED_PHONE = 14, | 46 PASSWORD_SIGN_IN_WITH_AUTHENTICATED_PHONE = 14, |
49 // Password is used for sign-in because phone is not right next to the | 47 // Password is used for sign-in because phone is not right next to the |
50 // Chromebook. | 48 // Chromebook. |
51 PASSWORD_SIGN_IN_TX_POWER_TOO_HIGH = 15, | 49 PASSWORD_SIGN_IN_TX_POWER_TOO_HIGH = 15, |
52 // Password is used for sign-in because Easy sign-in failed. | 50 // Password is used for sign-in because Easy sign-in failed. |
53 PASSWORD_SIGN_IN_LOGIN_FAILED = 16, | 51 PASSWORD_SIGN_IN_LOGIN_FAILED = 16, |
54 // Password is used for sign-in because pairing data is changed for a "new" | 52 // Password is used for sign-in because pairing data is changed for a "new" |
55 // Chromebook (where there was no previous pairing data).. | 53 // Chromebook (where there was no previous pairing data).. |
56 PASSWORD_SIGN_IN_PAIRING_ADDED = 17, | 54 PASSWORD_SIGN_IN_PAIRING_ADDED = 17, |
57 // Password is used for sign-in because there is no screenlock state handler. | 55 // Password is used for sign-in because there is no screenlock state handler. |
58 // Most likely because EasyUnlock is disabled, e.g. Bluetooth adapter not | 56 // Most likely because EasyUnlock is disabled, e.g. Bluetooth adapter not |
59 // ready. | 57 // ready. |
60 PASSWORD_SIGN_IN_NO_SCREENLOCK_STATE_HANDLER = 18, | 58 PASSWORD_SIGN_IN_NO_SCREENLOCK_STATE_HANDLER = 18, |
61 // Password is used for sign-in because the phone is (a) locked, and (b) not | 59 // Password is used for sign-in because the phone is (a) locked, and (b) not |
62 // right next to the Chromebook. | 60 // right next to the Chromebook. |
63 PASSWORD_SIGN_IN_PHONE_LOCKED_AND_TX_POWER_TOO_HIGH = 19, | 61 PASSWORD_SIGN_IN_PHONE_LOCKED_AND_TX_POWER_TOO_HIGH = 19, |
64 | 62 |
65 EASY_SIGN_IN_LOGIN_EVENT_COUNT // Must be the last. | 63 EASY_SIGN_IN_LOGIN_EVENT_COUNT // Must be the last entry. |
66 }; | 64 }; |
67 | 65 |
68 void RecordEasyUnlockLoginEvent(EasyUnlockLoginEvent event); | 66 void RecordEasyUnlockLoginEvent(EasyUnlockLoginEvent event); |
69 | 67 |
70 } // namespace chromeos | 68 #endif // CHROME_BROWSER_SIGNIN_EASY_UNLOCK_METRICS_H_ |
71 | |
72 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_EASY_UNLOCK_EASY_UNLOCK_METRICS_H_ | |
OLD | NEW |