| 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 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 104 // histogram from those that were initiated from the avatar button. | 104 // histogram from those that were initiated from the avatar button. |
| 105 // An example of the interaction beginning in the content area is | 105 // An example of the interaction beginning in the content area is |
| 106 // clicking "Manage Accounts" within account selection on a Google property. | 106 // clicking "Manage Accounts" within account selection on a Google property. |
| 107 enum ProfileDesktopMenu { | 107 enum ProfileDesktopMenu { |
| 108 // User opened the user menu, and clicked lock. | 108 // User opened the user menu, and clicked lock. |
| 109 PROFILE_DESKTOP_MENU_LOCK = 0, | 109 PROFILE_DESKTOP_MENU_LOCK = 0, |
| 110 // User opened the user menu, and removed an account. | 110 // User opened the user menu, and removed an account. |
| 111 PROFILE_DESKTOP_MENU_REMOVE_ACCT, | 111 PROFILE_DESKTOP_MENU_REMOVE_ACCT, |
| 112 // User opened the user menu, and started adding an account. | 112 // User opened the user menu, and started adding an account. |
| 113 PROFILE_DESKTOP_MENU_ADD_ACCT, | 113 PROFILE_DESKTOP_MENU_ADD_ACCT, |
| 114 // User opened the user menu, and changed the profile name. |
| 115 PROFILE_DESKTOP_MENU_EDIT_NAME, |
| 116 // User opened the user menu, and started selecting a new profile image. |
| 117 PROFILE_DESKTOP_MENU_EDIT_IMAGE, |
| 114 NUM_PROFILE_DESKTOP_MENU_METRICS, | 118 NUM_PROFILE_DESKTOP_MENU_METRICS, |
| 115 }; | 119 }; |
| 116 | 120 |
| 117 static void UpdateReportedProfilesStatistics(ProfileManager* manager); | 121 static void UpdateReportedProfilesStatistics(ProfileManager* manager); |
| 118 | 122 |
| 119 static void LogNumberOfProfiles(ProfileManager* manager); | 123 static void LogNumberOfProfiles(ProfileManager* manager); |
| 120 static void LogProfileAddNewUser(ProfileAdd metric); | 124 static void LogProfileAddNewUser(ProfileAdd metric); |
| 121 static void LogProfileAvatarSelection(size_t icon_index); | 125 static void LogProfileAvatarSelection(size_t icon_index); |
| 122 static void LogProfileDeleteUser(ProfileNetUserCounts metric); | 126 static void LogProfileDeleteUser(ProfileNetUserCounts metric); |
| 123 static void LogProfileOpenMethod(ProfileOpen metric); | 127 static void LogProfileOpenMethod(ProfileOpen metric); |
| 124 static void LogProfileSwitchGaia(ProfileGaia metric); | 128 static void LogProfileSwitchGaia(ProfileGaia metric); |
| 125 static void LogProfileSwitchUser(ProfileOpen metric); | 129 static void LogProfileSwitchUser(ProfileOpen metric); |
| 126 static void LogProfileSyncInfo(ProfileSync metric); | 130 static void LogProfileSyncInfo(ProfileSync metric); |
| 127 static void LogProfileAuthResult(ProfileAuth metric); | 131 static void LogProfileAuthResult(ProfileAuth metric); |
| 128 static void LogProfileUpgradeEnrollment(ProfileUpgradeEnrollment metric); | 132 static void LogProfileUpgradeEnrollment(ProfileUpgradeEnrollment metric); |
| 129 static void LogProfileDesktopMenu(ProfileDesktopMenu metric, | 133 static void LogProfileDesktopMenu(ProfileDesktopMenu metric, |
| 130 signin::GAIAServiceType gaia_service); | 134 signin::GAIAServiceType gaia_service); |
| 131 | 135 |
| 132 // These functions should only be called on the UI thread because they hook | 136 // These functions should only be called on the UI thread because they hook |
| 133 // into g_browser_process through a helper function. | 137 // into g_browser_process through a helper function. |
| 134 static void LogProfileLaunch(Profile* profile); | 138 static void LogProfileLaunch(Profile* profile); |
| 135 static void LogProfileSyncSignIn(const base::FilePath& profile_path); | 139 static void LogProfileSyncSignIn(const base::FilePath& profile_path); |
| 136 static void LogProfileUpdate(const base::FilePath& profile_path); | 140 static void LogProfileUpdate(const base::FilePath& profile_path); |
| 137 }; | 141 }; |
| 138 | 142 |
| 139 | 143 |
| 140 #endif // CHROME_BROWSER_PROFILES_PROFILE_METRICS_H_ | 144 #endif // CHROME_BROWSER_PROFILES_PROFILE_METRICS_H_ |
| OLD | NEW |