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

Side by Side Diff: components/autofill/core/browser/autofill_metrics_unittest.cc

Issue 2839063004: [Autofill] UKM for suggestions polled field. (Closed)
Patch Set: Address comments Created 3 years, 7 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
« no previous file with comments | « components/autofill/core/browser/autofill_metrics.cc ('k') | tools/metrics/ukm/ukm.xml » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 #include "components/autofill/core/browser/autofill_metrics.h" 5 #include "components/autofill/core/browser/autofill_metrics.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include <memory> 9 #include <memory>
10 #include <utility> 10 #include <utility>
(...skipping 2084 matching lines...) Expand 10 before | Expand all | Expand 10 after
2095 autofill_manager_->AddSeenForm(form, field_types, field_types); 2095 autofill_manager_->AddSeenForm(form, field_types, field_types);
2096 2096
2097 // Simulate an Autofill query on a credit card field. 2097 // Simulate an Autofill query on a credit card field.
2098 { 2098 {
2099 base::UserActionTester user_action_tester; 2099 base::UserActionTester user_action_tester;
2100 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF()); 2100 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF());
2101 EXPECT_EQ(1, user_action_tester.GetActionCount( 2101 EXPECT_EQ(1, user_action_tester.GetActionCount(
2102 "Autofill_PolledCreditCardSuggestions")); 2102 "Autofill_PolledCreditCardSuggestions"));
2103 } 2103 }
2104 2104
2105 // Simulate showing a credit card suggestion. 2105 // Simulate showing a credit card suggestion polled from "Name on card" field.
2106 { 2106 {
2107 base::UserActionTester user_action_tester; 2107 base::UserActionTester user_action_tester;
2108 autofill_manager_->DidShowSuggestions(true /* is_new_popup */, form, field); 2108 autofill_manager_->DidShowSuggestions(true /* is_new_popup */, form,
2109 form.fields[0]);
2109 EXPECT_EQ(1, user_action_tester.GetActionCount( 2110 EXPECT_EQ(1, user_action_tester.GetActionCount(
2110 "Autofill_ShowedCreditCardSuggestions")); 2111 "Autofill_ShowedCreditCardSuggestions"));
2111 } 2112 }
2113
2114 // Simulate showing a credit card suggestion polled from "Credit card number"
2115 // field.
2116 {
2117 base::UserActionTester user_action_tester;
2118 autofill_manager_->DidShowSuggestions(true /* is_new_popup */, form,
2119 form.fields[1]);
2120 EXPECT_EQ(1, user_action_tester.GetActionCount(
2121 "Autofill_ShowedCreditCardSuggestions"));
2122 }
2112 2123
2113 // Simulate selecting a credit card suggestions. 2124 // Simulate selecting a credit card suggestions.
2114 { 2125 {
2115 base::UserActionTester user_action_tester; 2126 base::UserActionTester user_action_tester;
2116 std::string guid("10000000-0000-0000-0000-000000000001"); // local card 2127 std::string guid("10000000-0000-0000-0000-000000000001"); // local card
2117 external_delegate_->DidAcceptSuggestion( 2128 external_delegate_->DidAcceptSuggestion(
2118 ASCIIToUTF16("Test"), 2129 ASCIIToUTF16("Test"),
2119 autofill_manager_->MakeFrontendID(guid, std::string()), 0); 2130 autofill_manager_->MakeFrontendID(guid, std::string()), 0);
2120 EXPECT_EQ(1, 2131 EXPECT_EQ(1,
2121 user_action_tester.GetActionCount("Autofill_SelectedSuggestion")); 2132 user_action_tester.GetActionCount("Autofill_SelectedSuggestion"));
(...skipping 16 matching lines...) Expand all
2138 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF()); 2149 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF());
2139 autofill_manager_->SubmitForm(form, TimeTicks::Now()); 2150 autofill_manager_->SubmitForm(form, TimeTicks::Now());
2140 EXPECT_EQ(1, 2151 EXPECT_EQ(1,
2141 user_action_tester.GetActionCount("Autofill_OnWillSubmitForm")); 2152 user_action_tester.GetActionCount("Autofill_OnWillSubmitForm"));
2142 EXPECT_EQ(1, user_action_tester.GetActionCount( 2153 EXPECT_EQ(1, user_action_tester.GetActionCount(
2143 "Autofill_FormSubmitted_NonFillable")); 2154 "Autofill_FormSubmitted_NonFillable"));
2144 } 2155 }
2145 2156
2146 VerifyFormInteractionUkm( 2157 VerifyFormInteractionUkm(
2147 form, &test_ukm_recorder_, internal::kUKMSuggestionsShownEntryName, 2158 form, &test_ukm_recorder_, internal::kUKMSuggestionsShownEntryName,
2148 {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}}); 2159 {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0},
2160 {internal::kUKMHeuristicTypeMetricName, CREDIT_CARD_NAME_FULL},
2161 {internal::kUKMHtmlFieldTypeMetricName, HTML_TYPE_UNSPECIFIED},
2162 {internal::kUKMServerTypeMetricName, CREDIT_CARD_NAME_FULL}},
2163 {{internal::kUKMMillisecondsSinceFormParsedMetricName, 0},
2164 {internal::kUKMHeuristicTypeMetricName, CREDIT_CARD_NUMBER},
2165 {internal::kUKMHtmlFieldTypeMetricName, HTML_TYPE_UNSPECIFIED},
2166 {internal::kUKMServerTypeMetricName, CREDIT_CARD_NUMBER}}});
2149 // Expect 2 |FORM_EVENT_LOCAL_SUGGESTION_FILLED| events. First, from 2167 // Expect 2 |FORM_EVENT_LOCAL_SUGGESTION_FILLED| events. First, from
2150 // call to |external_delegate_->DidAcceptSuggestion|. Second, from call to 2168 // call to |external_delegate_->DidAcceptSuggestion|. Second, from call to
2151 // |autofill_manager_->FillOrPreviewForm|. 2169 // |autofill_manager_->FillOrPreviewForm|.
2152 VerifyFormInteractionUkm( 2170 VerifyFormInteractionUkm(
2153 form, &test_ukm_recorder_, internal::kUKMSuggestionFilledEntryName, 2171 form, &test_ukm_recorder_, internal::kUKMSuggestionFilledEntryName,
2154 {{{internal::kUKMRecordTypeMetricName, CreditCard::LOCAL_CARD}, 2172 {{{internal::kUKMRecordTypeMetricName, CreditCard::LOCAL_CARD},
2155 {internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}, 2173 {internal::kUKMMillisecondsSinceFormParsedMetricName, 0}},
2156 {{internal::kUKMRecordTypeMetricName, CreditCard::LOCAL_CARD}, 2174 {{internal::kUKMRecordTypeMetricName, CreditCard::LOCAL_CARD},
2157 {internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}}); 2175 {internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}});
2158 // Expect |NON_FILLABLE_FORM_OR_NEW_DATA| in |AutofillFormSubmittedState| 2176 // Expect |NON_FILLABLE_FORM_OR_NEW_DATA| in |AutofillFormSubmittedState|
(...skipping 30 matching lines...) Expand all
2189 autofill_manager_->AddSeenForm(form, field_types, field_types); 2207 autofill_manager_->AddSeenForm(form, field_types, field_types);
2190 2208
2191 // Simulate an Autofill query on a profile field. 2209 // Simulate an Autofill query on a profile field.
2192 { 2210 {
2193 base::UserActionTester user_action_tester; 2211 base::UserActionTester user_action_tester;
2194 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF()); 2212 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF());
2195 EXPECT_EQ(1, user_action_tester.GetActionCount( 2213 EXPECT_EQ(1, user_action_tester.GetActionCount(
2196 "Autofill_PolledProfileSuggestions")); 2214 "Autofill_PolledProfileSuggestions"));
2197 } 2215 }
2198 2216
2199 // Simulate showing a profile suggestion. 2217 // Simulate showing a profile suggestion polled from "State" field.
2200 { 2218 {
2201 base::UserActionTester user_action_tester; 2219 base::UserActionTester user_action_tester;
2202 autofill_manager_->DidShowSuggestions(true /* is_new_popup */, form, field); 2220 autofill_manager_->DidShowSuggestions(true /* is_new_popup */, form,
2221 form.fields[0]);
2203 EXPECT_EQ(1, user_action_tester.GetActionCount( 2222 EXPECT_EQ(1, user_action_tester.GetActionCount(
2204 "Autofill_ShowedProfileSuggestions")); 2223 "Autofill_ShowedProfileSuggestions"));
2205 } 2224 }
2225
2226 // Simulate showing a profile suggestion polled from "City" field.
2227 {
2228 base::UserActionTester user_action_tester;
2229 autofill_manager_->DidShowSuggestions(true /* is_new_popup */, form,
2230 form.fields[1]);
2231 EXPECT_EQ(1, user_action_tester.GetActionCount(
2232 "Autofill_ShowedProfileSuggestions"));
2233 }
2206 2234
2207 // Simulate selecting a profile suggestions. 2235 // Simulate selecting a profile suggestions.
2208 { 2236 {
2209 base::UserActionTester user_action_tester; 2237 base::UserActionTester user_action_tester;
2210 std::string guid("00000000-0000-0000-0000-000000000001"); // local profile. 2238 std::string guid("00000000-0000-0000-0000-000000000001"); // local profile.
2211 external_delegate_->DidAcceptSuggestion( 2239 external_delegate_->DidAcceptSuggestion(
2212 ASCIIToUTF16("Test"), 2240 ASCIIToUTF16("Test"),
2213 autofill_manager_->MakeFrontendID(std::string(), guid), 0); 2241 autofill_manager_->MakeFrontendID(std::string(), guid), 0);
2214 EXPECT_EQ(1, 2242 EXPECT_EQ(1,
2215 user_action_tester.GetActionCount("Autofill_SelectedSuggestion")); 2243 user_action_tester.GetActionCount("Autofill_SelectedSuggestion"));
(...skipping 16 matching lines...) Expand all
2232 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF()); 2260 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF());
2233 autofill_manager_->SubmitForm(form, TimeTicks::Now()); 2261 autofill_manager_->SubmitForm(form, TimeTicks::Now());
2234 EXPECT_EQ(1, 2262 EXPECT_EQ(1,
2235 user_action_tester.GetActionCount("Autofill_OnWillSubmitForm")); 2263 user_action_tester.GetActionCount("Autofill_OnWillSubmitForm"));
2236 EXPECT_EQ(1, user_action_tester.GetActionCount( 2264 EXPECT_EQ(1, user_action_tester.GetActionCount(
2237 "Autofill_FormSubmitted_NonFillable")); 2265 "Autofill_FormSubmitted_NonFillable"));
2238 } 2266 }
2239 2267
2240 VerifyFormInteractionUkm( 2268 VerifyFormInteractionUkm(
2241 form, &test_ukm_recorder_, internal::kUKMSuggestionsShownEntryName, 2269 form, &test_ukm_recorder_, internal::kUKMSuggestionsShownEntryName,
2242 {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}}); 2270 {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0},
2271 {internal::kUKMHeuristicTypeMetricName, ADDRESS_HOME_STATE},
2272 {internal::kUKMHtmlFieldTypeMetricName, HTML_TYPE_UNSPECIFIED},
2273 {internal::kUKMServerTypeMetricName, ADDRESS_HOME_STATE}},
2274 {{internal::kUKMMillisecondsSinceFormParsedMetricName, 0},
2275 {internal::kUKMHeuristicTypeMetricName, ADDRESS_HOME_CITY},
2276 {internal::kUKMHtmlFieldTypeMetricName, HTML_TYPE_UNSPECIFIED},
2277 {internal::kUKMServerTypeMetricName, ADDRESS_HOME_CITY}}});
2243 // Expect 2 |FORM_EVENT_LOCAL_SUGGESTION_FILLED| events. First, from 2278 // Expect 2 |FORM_EVENT_LOCAL_SUGGESTION_FILLED| events. First, from
2244 // call to |external_delegate_->DidAcceptSuggestion|. Second, from call to 2279 // call to |external_delegate_->DidAcceptSuggestion|. Second, from call to
2245 // |autofill_manager_->FillOrPreviewForm|. 2280 // |autofill_manager_->FillOrPreviewForm|.
2246 VerifyFormInteractionUkm( 2281 VerifyFormInteractionUkm(
2247 form, &test_ukm_recorder_, internal::kUKMSuggestionFilledEntryName, 2282 form, &test_ukm_recorder_, internal::kUKMSuggestionFilledEntryName,
2248 {{{internal::kUKMRecordTypeMetricName, AutofillProfile::LOCAL_PROFILE}, 2283 {{{internal::kUKMRecordTypeMetricName, AutofillProfile::LOCAL_PROFILE},
2249 {internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}, 2284 {internal::kUKMMillisecondsSinceFormParsedMetricName, 0}},
2250 {{internal::kUKMRecordTypeMetricName, AutofillProfile::LOCAL_PROFILE}, 2285 {{internal::kUKMRecordTypeMetricName, AutofillProfile::LOCAL_PROFILE},
2251 {internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}}); 2286 {internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}});
2252 // Expect |NON_FILLABLE_FORM_OR_NEW_DATA| in |AutofillFormSubmittedState| 2287 // Expect |NON_FILLABLE_FORM_OR_NEW_DATA| in |AutofillFormSubmittedState|
(...skipping 613 matching lines...) Expand 10 before | Expand all | Expand 10 after
2866 autofill_manager_->SubmitForm(form, TimeTicks::Now()); 2901 autofill_manager_->SubmitForm(form, TimeTicks::Now());
2867 histogram_tester.ExpectBucketCount( 2902 histogram_tester.ExpectBucketCount(
2868 "Autofill.FormEvents.CreditCard", 2903 "Autofill.FormEvents.CreditCard",
2869 AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_SUBMITTED_ONCE, 1); 2904 AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_SUBMITTED_ONCE, 1);
2870 histogram_tester.ExpectBucketCount( 2905 histogram_tester.ExpectBucketCount(
2871 "Autofill.FormEvents.CreditCard", 2906 "Autofill.FormEvents.CreditCard",
2872 AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_WILL_SUBMIT_ONCE, 1); 2907 AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_WILL_SUBMIT_ONCE, 1);
2873 2908
2874 VerifyFormInteractionUkm( 2909 VerifyFormInteractionUkm(
2875 form, &test_ukm_recorder_, internal::kUKMSuggestionsShownEntryName, 2910 form, &test_ukm_recorder_, internal::kUKMSuggestionsShownEntryName,
2876 {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}}); 2911 {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0},
2912 {internal::kUKMHeuristicTypeMetricName, CREDIT_CARD_NUMBER},
2913 {internal::kUKMHtmlFieldTypeMetricName, HTML_TYPE_UNSPECIFIED},
2914 {internal::kUKMServerTypeMetricName, CREDIT_CARD_NUMBER}}});
2877 VerifySubmitFormUkm(form, &test_ukm_recorder_, 2915 VerifySubmitFormUkm(form, &test_ukm_recorder_,
2878 AutofillMetrics::NON_FILLABLE_FORM_OR_NEW_DATA); 2916 AutofillMetrics::NON_FILLABLE_FORM_OR_NEW_DATA);
2879 } 2917 }
2880 2918
2881 // Reset the autofill manager state and purge UKM logs. 2919 // Reset the autofill manager state and purge UKM logs.
2882 autofill_manager_->Reset(); 2920 autofill_manager_->Reset();
2883 test_ukm_recorder_.Purge(); 2921 test_ukm_recorder_.Purge();
2884 2922
2885 autofill_manager_->AddSeenForm(form, field_types, field_types); 2923 autofill_manager_->AddSeenForm(form, field_types, field_types);
2886 2924
(...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after
3092 "Autofill.FormEvents.CreditCard", 3130 "Autofill.FormEvents.CreditCard",
3093 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_WILL_SUBMIT_ONCE, 0); 3131 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_WILL_SUBMIT_ONCE, 0);
3094 histogram_tester.ExpectBucketCount( 3132 histogram_tester.ExpectBucketCount(
3095 "Autofill.FormEvents.CreditCard", 3133 "Autofill.FormEvents.CreditCard",
3096 AutofillMetrics:: 3134 AutofillMetrics::
3097 FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_WILL_SUBMIT_ONCE, 3135 FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_WILL_SUBMIT_ONCE,
3098 0); 3136 0);
3099 3137
3100 VerifyFormInteractionUkm( 3138 VerifyFormInteractionUkm(
3101 form, &test_ukm_recorder_, internal::kUKMSuggestionsShownEntryName, 3139 form, &test_ukm_recorder_, internal::kUKMSuggestionsShownEntryName,
3102 {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}}); 3140 {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0},
3141 {internal::kUKMHeuristicTypeMetricName, CREDIT_CARD_NUMBER},
3142 {internal::kUKMHtmlFieldTypeMetricName, HTML_TYPE_UNSPECIFIED},
3143 {internal::kUKMServerTypeMetricName, CREDIT_CARD_NUMBER}}});
3103 VerifySubmitFormUkm(form, &test_ukm_recorder_, 3144 VerifySubmitFormUkm(form, &test_ukm_recorder_,
3104 AutofillMetrics::NON_FILLABLE_FORM_OR_NEW_DATA); 3145 AutofillMetrics::NON_FILLABLE_FORM_OR_NEW_DATA);
3105 } 3146 }
3106 } 3147 }
3107 3148
3108 // Test that we log "will submit" (but not submitted) form events for credit 3149 // Test that we log "will submit" (but not submitted) form events for credit
3109 // cards. Mirrors CreditCardSubmittedFormEvents test but does not expect any 3150 // cards. Mirrors CreditCardSubmittedFormEvents test but does not expect any
3110 // "submitted" metrics. 3151 // "submitted" metrics.
3111 TEST_F(AutofillMetricsTest, CreditCardWillSubmitFormEvents) { 3152 TEST_F(AutofillMetricsTest, CreditCardWillSubmitFormEvents) {
3112 EnableWalletSync(); 3153 EnableWalletSync();
(...skipping 1058 matching lines...) Expand 10 before | Expand all | Expand 10 after
4171 base::UserActionTester user_action_tester; 4212 base::UserActionTester user_action_tester;
4172 autofill_manager_->SubmitForm(form, TimeTicks::Now()); 4213 autofill_manager_->SubmitForm(form, TimeTicks::Now());
4173 histogram_tester.ExpectUniqueSample( 4214 histogram_tester.ExpectUniqueSample(
4174 "Autofill.FormSubmittedState", 4215 "Autofill.FormSubmittedState",
4175 AutofillMetrics::FILLABLE_FORM_AUTOFILLED_NONE_DID_SHOW_SUGGESTIONS, 1); 4216 AutofillMetrics::FILLABLE_FORM_AUTOFILLED_NONE_DID_SHOW_SUGGESTIONS, 1);
4176 EXPECT_EQ(1, user_action_tester.GetActionCount( 4217 EXPECT_EQ(1, user_action_tester.GetActionCount(
4177 "Autofill_FormSubmitted_FilledNone_SuggestionsShown")); 4218 "Autofill_FormSubmitted_FilledNone_SuggestionsShown"));
4178 4219
4179 VerifyFormInteractionUkm( 4220 VerifyFormInteractionUkm(
4180 form, &test_ukm_recorder_, internal::kUKMSuggestionsShownEntryName, 4221 form, &test_ukm_recorder_, internal::kUKMSuggestionsShownEntryName,
4181 {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}}); 4222 {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0},
4223 {internal::kUKMHeuristicTypeMetricName, PHONE_HOME_WHOLE_NUMBER},
4224 {internal::kUKMHtmlFieldTypeMetricName, HTML_TYPE_UNSPECIFIED},
4225 {internal::kUKMServerTypeMetricName, NO_SERVER_DATA}}});
4182 expected_form_submission_ukm_metrics.push_back( 4226 expected_form_submission_ukm_metrics.push_back(
4183 {{internal::kUKMAutofillFormSubmittedStateMetricName, 4227 {{internal::kUKMAutofillFormSubmittedStateMetricName,
4184 AutofillMetrics::FILLABLE_FORM_AUTOFILLED_NONE_DID_SHOW_SUGGESTIONS}, 4228 AutofillMetrics::FILLABLE_FORM_AUTOFILLED_NONE_DID_SHOW_SUGGESTIONS},
4185 {internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}); 4229 {internal::kUKMMillisecondsSinceFormParsedMetricName, 0}});
4186 VerifyFormInteractionUkm(form, &test_ukm_recorder_, 4230 VerifyFormInteractionUkm(form, &test_ukm_recorder_,
4187 internal::kUKMFormSubmittedEntryName, 4231 internal::kUKMFormSubmittedEntryName,
4188 expected_form_submission_ukm_metrics); 4232 expected_form_submission_ukm_metrics);
4189 } 4233 }
4190 4234
4191 // Mark one of the fields as autofilled. 4235 // Mark one of the fields as autofilled.
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after
4367 4411
4368 autofill_manager_->Reset(); 4412 autofill_manager_->Reset();
4369 4413
4370 VerifyFormInteractionUkm( 4414 VerifyFormInteractionUkm(
4371 form, &test_ukm_recorder_, internal::kUKMInteractedWithFormEntryName, 4415 form, &test_ukm_recorder_, internal::kUKMInteractedWithFormEntryName,
4372 {{{internal::kUKMIsForCreditCardMetricName, false}, 4416 {{{internal::kUKMIsForCreditCardMetricName, false},
4373 {internal::kUKMLocalRecordTypeCountMetricName, 0}, 4417 {internal::kUKMLocalRecordTypeCountMetricName, 0},
4374 {internal::kUKMServerRecordTypeCountMetricName, 0}}}); 4418 {internal::kUKMServerRecordTypeCountMetricName, 0}}});
4375 VerifyFormInteractionUkm( 4419 VerifyFormInteractionUkm(
4376 form, &test_ukm_recorder_, internal::kUKMSuggestionsShownEntryName, 4420 form, &test_ukm_recorder_, internal::kUKMSuggestionsShownEntryName,
4377 {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}, 4421 {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0},
4378 {{internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}}); 4422 {internal::kUKMHeuristicTypeMetricName, PHONE_HOME_WHOLE_NUMBER},
4423 {internal::kUKMHtmlFieldTypeMetricName, HTML_TYPE_UNSPECIFIED},
4424 {internal::kUKMServerTypeMetricName, NO_SERVER_DATA}},
4425 {{internal::kUKMMillisecondsSinceFormParsedMetricName, 0},
4426 {internal::kUKMHeuristicTypeMetricName, EMAIL_ADDRESS},
4427 {internal::kUKMHtmlFieldTypeMetricName, HTML_TYPE_UNSPECIFIED},
4428 {internal::kUKMServerTypeMetricName, NO_SERVER_DATA}}});
4379 VerifyFormInteractionUkm( 4429 VerifyFormInteractionUkm(
4380 form, &test_ukm_recorder_, internal::kUKMSuggestionFilledEntryName, 4430 form, &test_ukm_recorder_, internal::kUKMSuggestionFilledEntryName,
4381 {{{internal::kUKMRecordTypeMetricName, AutofillProfile::LOCAL_PROFILE}, 4431 {{{internal::kUKMRecordTypeMetricName, AutofillProfile::LOCAL_PROFILE},
4382 {internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}, 4432 {internal::kUKMMillisecondsSinceFormParsedMetricName, 0}},
4383 {{internal::kUKMRecordTypeMetricName, AutofillProfile::LOCAL_PROFILE}, 4433 {{internal::kUKMRecordTypeMetricName, AutofillProfile::LOCAL_PROFILE},
4384 {internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}}); 4434 {internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}});
4385 VerifyFormInteractionUkm( 4435 VerifyFormInteractionUkm(
4386 form, &test_ukm_recorder_, internal::kUKMTextFieldDidChangeEntryName, 4436 form, &test_ukm_recorder_, internal::kUKMTextFieldDidChangeEntryName,
4387 {{{internal::kUKMFieldTypeGroupMetricName, NAME}, 4437 {{{internal::kUKMFieldTypeGroupMetricName, NAME},
4388 {internal::kUKMHeuristicTypeMetricName, NAME_FULL}, 4438 {internal::kUKMHeuristicTypeMetricName, NAME_FULL},
(...skipping 677 matching lines...) Expand 10 before | Expand all | Expand 10 after
5066 // Tests that no UKM is logged when the ukm service is null. 5116 // Tests that no UKM is logged when the ukm service is null.
5067 TEST_F(AutofillMetricsTest, RecordCardUploadDecisionMetric_NoUkmService) { 5117 TEST_F(AutofillMetricsTest, RecordCardUploadDecisionMetric_NoUkmService) {
5068 GURL url("https://www.google.com"); 5118 GURL url("https://www.google.com");
5069 std::vector<std::pair<const char*, int>> metrics = {{"metric", 1}}; 5119 std::vector<std::pair<const char*, int>> metrics = {{"metric", 1}};
5070 5120
5071 EXPECT_FALSE(AutofillMetrics::LogUkm(nullptr, url, "test_ukm", metrics)); 5121 EXPECT_FALSE(AutofillMetrics::LogUkm(nullptr, url, "test_ukm", metrics));
5072 ASSERT_EQ(0U, test_ukm_recorder_.sources_count()); 5122 ASSERT_EQ(0U, test_ukm_recorder_.sources_count());
5073 } 5123 }
5074 5124
5075 } // namespace autofill 5125 } // namespace autofill
OLDNEW
« no previous file with comments | « components/autofill/core/browser/autofill_metrics.cc ('k') | tools/metrics/ukm/ukm.xml » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698