Commit e68935f5 authored by Viktor Semeniuk's avatar Viktor Semeniuk Committed by Commit Bot

[iOS][Password Check] Record UserActions only for compormised passwords

PasswordManager.BulkCheck.UserAction should be recorded only if
password is compromised.

Bug: 1126415
Change-Id: I1a77e85f419735c59f8ee9ab3d42c58368b96097
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2400984Reviewed-by: default avatarGauthier Ambard <gambard@chromium.org>
Commit-Queue: Viktor Semeniuk <vsemeniuk@google.com>
Cr-Commit-Position: refs/heads/master@{#805646}
parent 9bf73850
...@@ -150,7 +150,7 @@ ...@@ -150,7 +150,7 @@
- (void)showPasswordDeleteDialogWithOrigin:(NSString*)origin { - (void)showPasswordDeleteDialogWithOrigin:(NSString*)origin {
NSString* message; NSString* message;
if (origin) if (origin.length > 0)
message = message =
l10n_util::GetNSStringF(IDS_IOS_DELETE_COMPROMISED_PASSWORD_DESCRIPTION, l10n_util::GetNSStringF(IDS_IOS_DELETE_COMPROMISED_PASSWORD_DESCRIPTION,
base::SysNSStringToUTF16(origin)); base::SysNSStringToUTF16(origin));
...@@ -167,13 +167,9 @@ ...@@ -167,13 +167,9 @@
[self.actionSheetCoordinator [self.actionSheetCoordinator
addItemWithTitle:l10n_util::GetNSString(IDS_IOS_CONFIRM_PASSWORD_DELETION) addItemWithTitle:l10n_util::GetNSString(IDS_IOS_CONFIRM_PASSWORD_DELETION)
action:^{ action:^{
[weakSelf.delegate [weakSelf
passwordDetailsCoordinator:weakSelf passwordDeletionConfirmedForCompromised:origin.length >
deletePassword:weakSelf.mediator.password]; 0];
base::UmaHistogramEnumeration(
"PasswordManager.BulkCheck.UserAction",
password_manager::metrics_util::PasswordCheckInteraction::
kRemovePassword);
} }
style:UIAlertActionStyleDestructive]; style:UIAlertActionStyleDestructive];
...@@ -213,4 +209,18 @@ ...@@ -213,4 +209,18 @@
[self.actionSheetCoordinator start]; [self.actionSheetCoordinator start];
} }
#pragma mark - Private
// Notifies delegate about password deletion and records metric if needed.
- (void)passwordDeletionConfirmedForCompromised:(BOOL)compromised {
[self.delegate passwordDetailsCoordinator:self
deletePassword:self.mediator.password];
if (compromised) {
base::UmaHistogramEnumeration(
"PasswordManager.BulkCheck.UserAction",
password_manager::metrics_util::PasswordCheckInteraction::
kRemovePassword);
}
}
@end @end
...@@ -444,8 +444,10 @@ typedef NS_ENUM(NSInteger, ReauthenticationReason) { ...@@ -444,8 +444,10 @@ typedef NS_ENUM(NSInteger, ReauthenticationReason) {
[[UIImage imageNamed:@"infobar_hide_password_icon"] [[UIImage imageNamed:@"infobar_hide_password_icon"]
imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
[self reconfigureCellsForItems:@[ self.passwordTextItem ]]; [self reconfigureCellsForItems:@[ self.passwordTextItem ]];
UmaHistogramEnumeration("PasswordManager.BulkCheck.UserAction", if (self.password.compromised) {
PasswordCheckInteraction::kShowPassword); UmaHistogramEnumeration("PasswordManager.BulkCheck.UserAction",
PasswordCheckInteraction::kShowPassword);
}
break; break;
case ReauthenticationReasonCopy: { case ReauthenticationReasonCopy: {
UIPasteboard* generalPasteboard = [UIPasteboard generalPasteboard]; UIPasteboard* generalPasteboard = [UIPasteboard generalPasteboard];
...@@ -496,8 +498,10 @@ typedef NS_ENUM(NSInteger, ReauthenticationReason) { ...@@ -496,8 +498,10 @@ typedef NS_ENUM(NSInteger, ReauthenticationReason) {
[self.delegate passwordDetailsViewController:self [self.delegate passwordDetailsViewController:self
didEditPasswordDetails:self.password]; didEditPasswordDetails:self.password];
[super editButtonPressed]; [super editButtonPressed];
UmaHistogramEnumeration("PasswordManager.BulkCheck.UserAction", if (self.password.compromised) {
PasswordCheckInteraction::kEditPassword); UmaHistogramEnumeration("PasswordManager.BulkCheck.UserAction",
PasswordCheckInteraction::kEditPassword);
}
[self reloadData]; [self reloadData];
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment