0

[iOSAddAddressManually] Added metrics to track user actions

This CLA adds user metrics to track taps on the 'Add' and 'Save' buttons
within the manual address entry flow.

Change-Id: I2b22b645c8d315e1300ce62055bc28f1014e9fb7
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6427841
Reviewed-by: Tommy Martino <tmartino@chromium.org>
Commit-Queue: Sourav Uttam Sinha <sinhasourav@google.com>
Reviewed-by: Noémie St-Onge <noemies@google.com>
Cr-Commit-Position: refs/heads/main@{#1442782}
This commit is contained in:
Sourav
2025-04-04 11:09:35 -07:00
committed by Chromium LUCI CQ
parent a08d9c23df
commit c748a92e98
3 changed files with 37 additions and 0 deletions
ios/chrome/browser
autofill
settings
tools/metrics/actions

@ -5,6 +5,8 @@
#import "ios/chrome/browser/autofill/ui_bundled/address_editor/autofill_profile_edit_table_view_controller.h"
#import "base/apple/foundation_util.h"
#import "base/metrics/user_metrics.h"
#import "base/metrics/user_metrics_action.h"
#import "base/strings/sys_string_conversions.h"
#import "components/autofill/core/browser/data_model/addresses/autofill_profile.h"
#import "components/autofill/core/browser/field_types.h"
@ -503,6 +505,12 @@ const CGFloat kLineSpacingBetweenErrorAndFooter = 12.0f;
- (void)didTapButton {
CHECK(!_settingsView);
if (_addManualAddress) {
base::RecordAction(
base::UserMetricsAction("AddAddressManually_AddressSaved"));
} else if (_hasSaveButton) {
base::RecordAction(base::UserMetricsAction("AddressInfobar_AddressSaved"));
}
[_delegate didSaveProfileFromModal];
}

@ -901,6 +901,8 @@ typedef NS_ENUM(NSInteger, ItemType) {
return;
}
base::RecordAction(base::UserMetricsAction("AddAddressManually_Opened"));
autofill::AddressDataManager& addressDataManager =
_personalDataManager->address_data_manager();

@ -2555,6 +2555,33 @@ should be able to be added at any place in this file.
<description>Please enter the description of this user action.</description>
</action>
<action name="AddAddressManually_AddressSaved">
<owner>sinhasourav@google.com</owner>
<owner>bling-transactions@google.com</owner>
<description>
Recorded when the user taps on &quot;Save&quot; button to save a new address
from scratch manually. iOS only.
</description>
</action>
<action name="AddAddressManually_Opened">
<owner>sinhasourav@google.com</owner>
<owner>bling-transactions@google.com</owner>
<description>
Recorded when the user opens a surface for manually adding a new address.
iOS only.
</description>
</action>
<action name="AddressInfobar_AddressSaved">
<owner>sinhasourav@google.com</owner>
<owner>bling-transactions@google.com</owner>
<description>
Recorded when the user taps on &quot;Save&quot; button to save a new address
through an infobar. iOS only.
</description>
</action>
<action name="AddSupervisionDialog_AttemptedSignoutAfterEnrollment">
<owner>tobyhuang@chromium.org</owner>
<owner>michaelpg@chromium.org</owner>