| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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_PROFILES_PROFILE_METRICS_H_ | 5 #ifndef CHROME_BROWSER_PROFILES_PROFILE_METRICS_H_ |
| 6 #define CHROME_BROWSER_PROFILES_PROFILE_METRICS_H_ | 6 #define CHROME_BROWSER_PROFILES_PROFILE_METRICS_H_ |
| 7 | 7 |
| 8 #include <stddef.h> | 8 #include <stddef.h> |
| 9 #include <string> | 9 #include <string> |
| 10 | 10 |
| (...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 85 NUM_PROFILE_TYPE_METRICS | 85 NUM_PROFILE_TYPE_METRICS |
| 86 }; | 86 }; |
| 87 | 87 |
| 88 enum ProfileGaia { | 88 enum ProfileGaia { |
| 89 GAIA_OPT_IN = 0, // User changed to GAIA photo as avatar | 89 GAIA_OPT_IN = 0, // User changed to GAIA photo as avatar |
| 90 GAIA_OPT_OUT, // User changed to not use GAIA photo as avatar | 90 GAIA_OPT_OUT, // User changed to not use GAIA photo as avatar |
| 91 NUM_PROFILE_GAIA_METRICS | 91 NUM_PROFILE_GAIA_METRICS |
| 92 }; | 92 }; |
| 93 | 93 |
| 94 enum ProfileAuth { | 94 enum ProfileAuth { |
| 95 AUTH_UNNECESSARY, // Profile was not locked | 95 AUTH_UNNECESSARY, // Profile was not locked |
| 96 AUTH_LOCAL, // Profile was authenticated locally | 96 AUTH_LOCAL, // Profile was authenticated locally |
| 97 AUTH_ONLINE, // Profile was authenticated on-line | 97 AUTH_ONLINE, // Profile was authenticated on-line |
| 98 AUTH_FAILED, // Profile failed authentication | 98 AUTH_FAILED, // Profile failed authentication |
| 99 AUTH_FAILED_OFFLINE, // Profile failed authentication and was offline |
| 99 NUM_PROFILE_AUTH_METRICS | 100 NUM_PROFILE_AUTH_METRICS |
| 100 }; | 101 }; |
| 101 | 102 |
| 102 // Enum for tracking user interactions with the user menu and user manager. | 103 // Enum for tracking user interactions with the user menu and user manager. |
| 103 // Interactions initiated from the content area are logged into a different | 104 // Interactions initiated from the content area are logged into a different |
| 104 // histogram from those that were initiated from the avatar button. | 105 // histogram from those that were initiated from the avatar button. |
| 105 // An example of the interaction beginning in the content area is | 106 // An example of the interaction beginning in the content area is |
| 106 // clicking "Manage Accounts" within account selection on a Google property. | 107 // clicking "Manage Accounts" within account selection on a Google property. |
| 107 enum ProfileDesktopMenu { | 108 enum ProfileDesktopMenu { |
| 108 // User opened the user menu, and clicked lock. | 109 // User opened the user menu, and clicked lock. |
| (...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 217 | 218 |
| 218 // These functions should only be called on the UI thread because they hook | 219 // These functions should only be called on the UI thread because they hook |
| 219 // into g_browser_process through a helper function. | 220 // into g_browser_process through a helper function. |
| 220 static void LogProfileLaunch(Profile* profile); | 221 static void LogProfileLaunch(Profile* profile); |
| 221 static void LogProfileSyncSignIn(const base::FilePath& profile_path); | 222 static void LogProfileSyncSignIn(const base::FilePath& profile_path); |
| 222 static void LogProfileUpdate(const base::FilePath& profile_path); | 223 static void LogProfileUpdate(const base::FilePath& profile_path); |
| 223 }; | 224 }; |
| 224 | 225 |
| 225 | 226 |
| 226 #endif // CHROME_BROWSER_PROFILES_PROFILE_METRICS_H_ | 227 #endif // CHROME_BROWSER_PROFILES_PROFILE_METRICS_H_ |
| OLD | NEW |