Index: components/autofill/core/browser/autofill_metrics_unittest.cc |
diff --git a/components/autofill/core/browser/autofill_metrics_unittest.cc b/components/autofill/core/browser/autofill_metrics_unittest.cc |
index 893ea795dd61ccb3bbd7ae9e1b28c08cd255876d..2e0eee88f35eb41eba5383d43e9d1be0b9686c16 100644 |
--- a/components/autofill/core/browser/autofill_metrics_unittest.cc |
+++ b/components/autofill/core/browser/autofill_metrics_unittest.cc |
@@ -2102,10 +2102,21 @@ TEST_F(AutofillMetricsTest, CreditCardCheckoutFlowUserActions) { |
"Autofill_PolledCreditCardSuggestions")); |
} |
- // Simulate showing a credit card suggestion. |
+ // Simulate showing a credit card suggestion polled from "Name on card" field. |
{ |
base::UserActionTester user_action_tester; |
- autofill_manager_->DidShowSuggestions(true /* is_new_popup */, form, field); |
+ autofill_manager_->DidShowSuggestions(true /* is_new_popup */, form, |
+ form.fields[0]); |
+ EXPECT_EQ(1, user_action_tester.GetActionCount( |
+ "Autofill_ShowedCreditCardSuggestions")); |
+ } |
+ |
+ // Simulate showing a credit card suggestion polled from "Credit card number" |
+ // field. |
+ { |
+ base::UserActionTester user_action_tester; |
+ autofill_manager_->DidShowSuggestions(true /* is_new_popup */, form, |
+ form.fields[1]); |
EXPECT_EQ(1, user_action_tester.GetActionCount( |
"Autofill_ShowedCreditCardSuggestions")); |
} |
@@ -2145,7 +2156,14 @@ TEST_F(AutofillMetricsTest, CreditCardCheckoutFlowUserActions) { |
VerifyFormInteractionUkm( |
form, &test_ukm_recorder_, internal::kUKMSuggestionsShownEntryName, |
- {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}}); |
+ {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0}, |
+ {internal::kUKMHeuristicTypeMetricName, CREDIT_CARD_NAME_FULL}, |
+ {internal::kUKMHtmlFieldTypeMetricName, HTML_TYPE_UNSPECIFIED}, |
+ {internal::kUKMServerTypeMetricName, CREDIT_CARD_NAME_FULL}}, |
+ {{internal::kUKMMillisecondsSinceFormParsedMetricName, 0}, |
+ {internal::kUKMHeuristicTypeMetricName, CREDIT_CARD_NUMBER}, |
+ {internal::kUKMHtmlFieldTypeMetricName, HTML_TYPE_UNSPECIFIED}, |
+ {internal::kUKMServerTypeMetricName, CREDIT_CARD_NUMBER}}}); |
// Expect 2 |FORM_EVENT_LOCAL_SUGGESTION_FILLED| events. First, from |
// call to |external_delegate_->DidAcceptSuggestion|. Second, from call to |
// |autofill_manager_->FillOrPreviewForm|. |
@@ -2196,10 +2214,20 @@ TEST_F(AutofillMetricsTest, ProfileCheckoutFlowUserActions) { |
"Autofill_PolledProfileSuggestions")); |
} |
- // Simulate showing a profile suggestion. |
+ // Simulate showing a profile suggestion polled from "State" field. |
{ |
base::UserActionTester user_action_tester; |
- autofill_manager_->DidShowSuggestions(true /* is_new_popup */, form, field); |
+ autofill_manager_->DidShowSuggestions(true /* is_new_popup */, form, |
+ form.fields[0]); |
+ EXPECT_EQ(1, user_action_tester.GetActionCount( |
+ "Autofill_ShowedProfileSuggestions")); |
+ } |
+ |
+ // Simulate showing a profile suggestion polled from "City" field. |
+ { |
+ base::UserActionTester user_action_tester; |
+ autofill_manager_->DidShowSuggestions(true /* is_new_popup */, form, |
+ form.fields[1]); |
EXPECT_EQ(1, user_action_tester.GetActionCount( |
"Autofill_ShowedProfileSuggestions")); |
} |
@@ -2239,7 +2267,14 @@ TEST_F(AutofillMetricsTest, ProfileCheckoutFlowUserActions) { |
VerifyFormInteractionUkm( |
form, &test_ukm_recorder_, internal::kUKMSuggestionsShownEntryName, |
- {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}}); |
+ {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0}, |
+ {internal::kUKMHeuristicTypeMetricName, ADDRESS_HOME_STATE}, |
+ {internal::kUKMHtmlFieldTypeMetricName, HTML_TYPE_UNSPECIFIED}, |
+ {internal::kUKMServerTypeMetricName, ADDRESS_HOME_STATE}}, |
+ {{internal::kUKMMillisecondsSinceFormParsedMetricName, 0}, |
+ {internal::kUKMHeuristicTypeMetricName, ADDRESS_HOME_CITY}, |
+ {internal::kUKMHtmlFieldTypeMetricName, HTML_TYPE_UNSPECIFIED}, |
+ {internal::kUKMServerTypeMetricName, ADDRESS_HOME_CITY}}}); |
// Expect 2 |FORM_EVENT_LOCAL_SUGGESTION_FILLED| events. First, from |
// call to |external_delegate_->DidAcceptSuggestion|. Second, from call to |
// |autofill_manager_->FillOrPreviewForm|. |
@@ -2873,7 +2908,10 @@ TEST_F(AutofillMetricsTest, CreditCardSubmittedFormEvents) { |
VerifyFormInteractionUkm( |
form, &test_ukm_recorder_, internal::kUKMSuggestionsShownEntryName, |
- {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}}); |
+ {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0}, |
+ {internal::kUKMHeuristicTypeMetricName, CREDIT_CARD_NUMBER}, |
+ {internal::kUKMHtmlFieldTypeMetricName, HTML_TYPE_UNSPECIFIED}, |
+ {internal::kUKMServerTypeMetricName, CREDIT_CARD_NUMBER}}}); |
VerifySubmitFormUkm(form, &test_ukm_recorder_, |
AutofillMetrics::NON_FILLABLE_FORM_OR_NEW_DATA); |
} |
@@ -3099,7 +3137,10 @@ TEST_F(AutofillMetricsTest, CreditCardSubmittedFormEvents) { |
VerifyFormInteractionUkm( |
form, &test_ukm_recorder_, internal::kUKMSuggestionsShownEntryName, |
- {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}}); |
+ {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0}, |
+ {internal::kUKMHeuristicTypeMetricName, CREDIT_CARD_NUMBER}, |
+ {internal::kUKMHtmlFieldTypeMetricName, HTML_TYPE_UNSPECIFIED}, |
+ {internal::kUKMServerTypeMetricName, CREDIT_CARD_NUMBER}}}); |
VerifySubmitFormUkm(form, &test_ukm_recorder_, |
AutofillMetrics::NON_FILLABLE_FORM_OR_NEW_DATA); |
} |
@@ -4178,7 +4219,10 @@ TEST_F(AutofillMetricsTest, AutofillFormSubmittedState) { |
VerifyFormInteractionUkm( |
form, &test_ukm_recorder_, internal::kUKMSuggestionsShownEntryName, |
- {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}}); |
+ {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0}, |
+ {internal::kUKMHeuristicTypeMetricName, PHONE_HOME_WHOLE_NUMBER}, |
+ {internal::kUKMHtmlFieldTypeMetricName, HTML_TYPE_UNSPECIFIED}, |
+ {internal::kUKMServerTypeMetricName, NO_SERVER_DATA}}}); |
expected_form_submission_ukm_metrics.push_back( |
{{internal::kUKMAutofillFormSubmittedStateMetricName, |
AutofillMetrics::FILLABLE_FORM_AUTOFILLED_NONE_DID_SHOW_SUGGESTIONS}, |
@@ -4374,8 +4418,14 @@ TEST_F(AutofillMetricsTest, UserHappinessFormInteraction) { |
{internal::kUKMServerRecordTypeCountMetricName, 0}}}); |
VerifyFormInteractionUkm( |
form, &test_ukm_recorder_, internal::kUKMSuggestionsShownEntryName, |
- {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}, |
- {{internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}}); |
+ {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0}, |
+ {internal::kUKMHeuristicTypeMetricName, PHONE_HOME_WHOLE_NUMBER}, |
+ {internal::kUKMHtmlFieldTypeMetricName, HTML_TYPE_UNSPECIFIED}, |
+ {internal::kUKMServerTypeMetricName, NO_SERVER_DATA}}, |
+ {{internal::kUKMMillisecondsSinceFormParsedMetricName, 0}, |
+ {internal::kUKMHeuristicTypeMetricName, EMAIL_ADDRESS}, |
+ {internal::kUKMHtmlFieldTypeMetricName, HTML_TYPE_UNSPECIFIED}, |
+ {internal::kUKMServerTypeMetricName, NO_SERVER_DATA}}}); |
VerifyFormInteractionUkm( |
form, &test_ukm_recorder_, internal::kUKMSuggestionFilledEntryName, |
{{{internal::kUKMRecordTypeMetricName, AutofillProfile::LOCAL_PROFILE}, |