Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(177)

Side by Side Diff: chrome/browser/profiles/profile_metrics.h

Issue 304983005: [Android][Mirror] UMA stats for Account management screen. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 100 matching lines...) Expand 10 before | Expand all | Expand 10 after
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. 114 // User opened the user menu, and changed the profile name.
115 PROFILE_DESKTOP_MENU_EDIT_NAME, 115 PROFILE_DESKTOP_MENU_EDIT_NAME,
116 // User opened the user menu, and started selecting a new profile image. 116 // User opened the user menu, and started selecting a new profile image.
117 PROFILE_DESKTOP_MENU_EDIT_IMAGE, 117 PROFILE_DESKTOP_MENU_EDIT_IMAGE,
118 NUM_PROFILE_DESKTOP_MENU_METRICS, 118 NUM_PROFILE_DESKTOP_MENU_METRICS,
119 }; 119 };
120 120
121 #if defined(OS_ANDROID)
122 // Enum for tracking user interactions with the account management menu
123 // on Android.
124 // This should match its counterpart in AccountManagementScreenHelper.java.
125 enum ProfileAndroidAccountManagementMenu {
126 // User arrived to the Account management screen.
127 PROFILE_ANDROID_ACCOUNT_MANAGEMENT_MENU_VIEW = 0,
128 // User arrived to the Account management screen, and clicked Add account.
129 PROFILE_ANDROID_ACCOUNT_MANAGEMENT_MENU_ADD_ACCOUNT,
130 // User arrived to the Account management screen, and clicked Go incognito.
131 PROFILE_ANDROID_ACCOUNT_MANAGEMENT_MENU_GO_INCOGNITO,
132 // User arrived to the Account management screen, and clicked on primary.
133 PROFILE_ANDROID_ACCOUNT_MANAGEMENT_MENU_CLICK_PRIMARY_ACCOUNT,
134 // User arrived to the Account management screen, and clicked on secondary.
135 PROFILE_ANDROID_ACCOUNT_MANAGEMENT_MENU_CLICK_SECONDARY_ACCOUNT,
136 // User arrived to the Account management screen, toggled Chrome signout.
137 PROFILE_ANDROID_ACCOUNT_MANAGEMENT_MENU_TOGGLE_SIGNOUT,
138 // User toggled Chrome signout, and clicks Signout.
noms (inactive) 2014/06/03 00:52:10 super tiny nit: the other comments use "clicked",
aruslan 2014/06/03 01:05:25 Done, thanks :)
139 PROFILE_ANDROID_ACCOUNT_MANAGEMENT_MENU_SIGNOUT_SIGNOUT,
140 // User toggled Chrome signout, and clicks Cancel.
141 PROFILE_ANDROID_ACCOUNT_MANAGEMENT_MENU_SIGNOUT_CANCEL,
142 NUM_PROFILE_ANDROID_ACCOUNT_MANAGEMENT_MENU_METRICS,
143 };
144 #endif // defined(OS_ANDROID)
145
121 static void UpdateReportedProfilesStatistics(ProfileManager* manager); 146 static void UpdateReportedProfilesStatistics(ProfileManager* manager);
122 147
123 static void LogNumberOfProfiles(ProfileManager* manager); 148 static void LogNumberOfProfiles(ProfileManager* manager);
124 static void LogProfileAddNewUser(ProfileAdd metric); 149 static void LogProfileAddNewUser(ProfileAdd metric);
125 static void LogProfileAvatarSelection(size_t icon_index); 150 static void LogProfileAvatarSelection(size_t icon_index);
126 static void LogProfileDeleteUser(ProfileNetUserCounts metric); 151 static void LogProfileDeleteUser(ProfileNetUserCounts metric);
127 static void LogProfileOpenMethod(ProfileOpen metric); 152 static void LogProfileOpenMethod(ProfileOpen metric);
128 static void LogProfileSwitchGaia(ProfileGaia metric); 153 static void LogProfileSwitchGaia(ProfileGaia metric);
129 static void LogProfileSwitchUser(ProfileOpen metric); 154 static void LogProfileSwitchUser(ProfileOpen metric);
130 static void LogProfileSyncInfo(ProfileSync metric); 155 static void LogProfileSyncInfo(ProfileSync metric);
131 static void LogProfileAuthResult(ProfileAuth metric); 156 static void LogProfileAuthResult(ProfileAuth metric);
132 static void LogProfileUpgradeEnrollment(ProfileUpgradeEnrollment metric); 157 static void LogProfileUpgradeEnrollment(ProfileUpgradeEnrollment metric);
133 static void LogProfileDesktopMenu(ProfileDesktopMenu metric, 158 static void LogProfileDesktopMenu(ProfileDesktopMenu metric,
134 signin::GAIAServiceType gaia_service); 159 signin::GAIAServiceType gaia_service);
135 160
161 #if defined(OS_ANDROID)
162 static void LogProfileAndroidAccountManagementMenu(
163 ProfileAndroidAccountManagementMenu metric,
164 signin::GAIAServiceType gaia_service);
165 #endif // defined(OS_ANDROID)
166
136 // These functions should only be called on the UI thread because they hook 167 // These functions should only be called on the UI thread because they hook
137 // into g_browser_process through a helper function. 168 // into g_browser_process through a helper function.
138 static void LogProfileLaunch(Profile* profile); 169 static void LogProfileLaunch(Profile* profile);
139 static void LogProfileSyncSignIn(const base::FilePath& profile_path); 170 static void LogProfileSyncSignIn(const base::FilePath& profile_path);
140 static void LogProfileUpdate(const base::FilePath& profile_path); 171 static void LogProfileUpdate(const base::FilePath& profile_path);
141 }; 172 };
142 173
143 174
144 #endif // CHROME_BROWSER_PROFILES_PROFILE_METRICS_H_ 175 #endif // CHROME_BROWSER_PROFILES_PROFILE_METRICS_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698