| 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 COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_MANAGER_METRICS_UTIL_H
_ | 5 #ifndef COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_MANAGER_METRICS_UTIL_H
_ |
| 6 #define COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_MANAGER_METRICS_UTIL_H
_ | 6 #define COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_MANAGER_METRICS_UTIL_H
_ |
| 7 | 7 |
| 8 #include <stddef.h> | 8 #include <stddef.h> |
| 9 | 9 |
| 10 #include <string> | 10 #include <string> |
| 11 | 11 |
| 12 #include "components/autofill/core/common/password_form.h" | 12 #include "components/autofill/core/common/password_form.h" |
| 13 #include "components/password_manager/core/common/credential_manager_types.h" |
| 13 | 14 |
| 14 namespace password_manager { | 15 namespace password_manager { |
| 15 | 16 |
| 16 namespace metrics_util { | 17 namespace metrics_util { |
| 17 | 18 |
| 18 // Metrics: "PasswordManager.InfoBarResponse" | 19 // Metrics: "PasswordManager.InfoBarResponse" |
| 19 enum ResponseType { | 20 enum ResponseType { |
| 20 NO_RESPONSE = 0, | 21 NO_RESPONSE = 0, |
| 21 REMEMBER_PASSWORD, | 22 REMEMBER_PASSWORD, |
| 22 NEVER_REMEMBER_PASSWORD, | 23 NEVER_REMEMBER_PASSWORD, |
| (...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 163 CREDENTIAL_MANAGER_GET_NONE_FIRST_RUN, | 164 CREDENTIAL_MANAGER_GET_NONE_FIRST_RUN, |
| 164 // Return empty credential for whatever reason. | 165 // Return empty credential for whatever reason. |
| 165 CREDENTIAL_MANAGER_GET_NONE, | 166 CREDENTIAL_MANAGER_GET_NONE, |
| 166 // Return a credential from the account chooser. | 167 // Return a credential from the account chooser. |
| 167 CREDENTIAL_MANAGER_GET_ACCOUNT_CHOOSER, | 168 CREDENTIAL_MANAGER_GET_ACCOUNT_CHOOSER, |
| 168 // User is auto signed in. | 169 // User is auto signed in. |
| 169 CREDENTIAL_MANAGER_GET_AUTOSIGNIN, | 170 CREDENTIAL_MANAGER_GET_AUTOSIGNIN, |
| 170 CREDENTIAL_MANAGER_GET_COUNT | 171 CREDENTIAL_MANAGER_GET_COUNT |
| 171 }; | 172 }; |
| 172 | 173 |
| 173 enum CredentialManagerGetMediation { | |
| 174 CREDENTIAL_MANAGER_GET_MEDIATED, | |
| 175 CREDENTIAL_MANAGER_GET_UNMEDIATED | |
| 176 }; | |
| 177 | |
| 178 // Metrics: "PasswordManager.HttpPasswordMigrationMode" | 174 // Metrics: "PasswordManager.HttpPasswordMigrationMode" |
| 179 enum HttpPasswordMigrationMode { | 175 enum HttpPasswordMigrationMode { |
| 180 HTTP_PASSWORD_MIGRATION_MODE_MOVE, | 176 HTTP_PASSWORD_MIGRATION_MODE_MOVE, |
| 181 HTTP_PASSWORD_MIGRATION_MODE_COPY, | 177 HTTP_PASSWORD_MIGRATION_MODE_COPY, |
| 182 HTTP_PASSWORD_MIGRATION_MODE_COUNT | 178 HTTP_PASSWORD_MIGRATION_MODE_COUNT |
| 183 }; | 179 }; |
| 184 | 180 |
| 185 enum PasswordReusePasswordFieldDetected { | 181 enum PasswordReusePasswordFieldDetected { |
| 186 NO_PASSWORD_FIELD, | 182 NO_PASSWORD_FIELD, |
| 187 HAS_PASSWORD_FIELD, | 183 HAS_PASSWORD_FIELD, |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 240 | 236 |
| 241 // Logs mode of HTTP password migration. | 237 // Logs mode of HTTP password migration. |
| 242 void LogHttpPasswordMigrationMode(HttpPasswordMigrationMode mode); | 238 void LogHttpPasswordMigrationMode(HttpPasswordMigrationMode mode); |
| 243 | 239 |
| 244 // Log if the account chooser has empty username or duplicate usernames. In | 240 // Log if the account chooser has empty username or duplicate usernames. In |
| 245 // addition record number of the placeholder avatars and total number of rows. | 241 // addition record number of the placeholder avatars and total number of rows. |
| 246 void LogAccountChooserUsability(AccountChooserUsabilityMetric usability, | 242 void LogAccountChooserUsability(AccountChooserUsabilityMetric usability, |
| 247 int count_empty_icons, | 243 int count_empty_icons, |
| 248 int count_accounts); | 244 int count_accounts); |
| 249 | 245 |
| 250 // Log the result of navigator.credentials.get. |status| specifies the | 246 // Log the result of navigator.credentials.get. |
| 251 // "unmediated" parameter of the API method. | |
| 252 void LogCredentialManagerGetResult(CredentialManagerGetResult result, | 247 void LogCredentialManagerGetResult(CredentialManagerGetResult result, |
| 253 CredentialManagerGetMediation status); | 248 CredentialMediationRequirement mediation); |
| 254 | 249 |
| 255 // Log the password reuse. | 250 // Log the password reuse. |
| 256 void LogPasswordReuse(int password_length, | 251 void LogPasswordReuse(int password_length, |
| 257 int saved_passwords, | 252 int saved_passwords, |
| 258 int number_matches, | 253 int number_matches, |
| 259 bool password_field_detected); | 254 bool password_field_detected); |
| 260 | 255 |
| 261 // Log when the user selects the "Login not secure" warning in the password | 256 // Log when the user selects the "Login not secure" warning in the password |
| 262 // autofill dropdown to show more information about the warning. | 257 // autofill dropdown to show more information about the warning. |
| 263 void LogShowedHttpNotSecureExplanation(); | 258 void LogShowedHttpNotSecureExplanation(); |
| 264 | 259 |
| 265 // Log that the Form-Not-Secure warning was shown. Should be called at most once | 260 // Log that the Form-Not-Secure warning was shown. Should be called at most once |
| 266 // per main-frame navigation. | 261 // per main-frame navigation. |
| 267 void LogShowedFormNotSecureWarningOnCurrentNavigation(); | 262 void LogShowedFormNotSecureWarningOnCurrentNavigation(); |
| 268 | 263 |
| 269 // Log a password successful submission event. | 264 // Log a password successful submission event. |
| 270 void LogPasswordSuccessfulSubmissionIndicatorEvent( | 265 void LogPasswordSuccessfulSubmissionIndicatorEvent( |
| 271 autofill::PasswordForm::SubmissionIndicatorEvent event); | 266 autofill::PasswordForm::SubmissionIndicatorEvent event); |
| 272 | 267 |
| 273 } // namespace metrics_util | 268 } // namespace metrics_util |
| 274 | 269 |
| 275 } // namespace password_manager | 270 } // namespace password_manager |
| 276 | 271 |
| 277 #endif // COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_MANAGER_METRICS_UTI
L_H_ | 272 #endif // COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_MANAGER_METRICS_UTI
L_H_ |
| OLD | NEW |