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

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

Issue 2839063004: [Autofill] UKM for suggestions polled field. (Closed)
Patch Set: Change to suggestionShown 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
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 2091 matching lines...) Expand 10 before | Expand all | Expand 10 after
2102 autofill_manager_->AddSeenForm(form, field_types, field_types); 2102 autofill_manager_->AddSeenForm(form, field_types, field_types);
2103 2103
2104 // Simulate an Autofill query on a credit card field. 2104 // Simulate an Autofill query on a credit card field.
2105 { 2105 {
2106 base::UserActionTester user_action_tester; 2106 base::UserActionTester user_action_tester;
2107 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF()); 2107 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF());
2108 EXPECT_EQ(1, user_action_tester.GetActionCount( 2108 EXPECT_EQ(1, user_action_tester.GetActionCount(
2109 "Autofill_PolledCreditCardSuggestions")); 2109 "Autofill_PolledCreditCardSuggestions"));
2110 } 2110 }
2111 2111
2112 // Simulate showing a credit card suggestion. 2112 // Simulate showing a credit card suggestion polled from "Name on card" field.
2113 { 2113 {
2114 base::UserActionTester user_action_tester; 2114 base::UserActionTester user_action_tester;
2115 autofill_manager_->DidShowSuggestions(true /* is_new_popup */, form, field); 2115 autofill_manager_->DidShowSuggestions(true /* is_new_popup */, form,
2116 form.fields[0]);
2116 EXPECT_EQ(1, user_action_tester.GetActionCount( 2117 EXPECT_EQ(1, user_action_tester.GetActionCount(
2117 "Autofill_ShowedCreditCardSuggestions")); 2118 "Autofill_ShowedCreditCardSuggestions"));
2118 } 2119 }
2120
2121 // Simulate showing a credit card suggestion polled from "Credit card number"
2122 // field.
2123 {
2124 base::UserActionTester user_action_tester;
2125 autofill_manager_->DidShowSuggestions(true /* is_new_popup */, form,
2126 form.fields[1]);
2127 EXPECT_EQ(1, user_action_tester.GetActionCount(
2128 "Autofill_ShowedCreditCardSuggestions"));
2129 }
2119 2130
2120 // Simulate selecting a credit card suggestions. 2131 // Simulate selecting a credit card suggestions.
2121 { 2132 {
2122 base::UserActionTester user_action_tester; 2133 base::UserActionTester user_action_tester;
2123 std::string guid("10000000-0000-0000-0000-000000000001"); // local card 2134 std::string guid("10000000-0000-0000-0000-000000000001"); // local card
2124 external_delegate_->DidAcceptSuggestion( 2135 external_delegate_->DidAcceptSuggestion(
2125 ASCIIToUTF16("Test"), 2136 ASCIIToUTF16("Test"),
2126 autofill_manager_->MakeFrontendID(guid, std::string()), 0); 2137 autofill_manager_->MakeFrontendID(guid, std::string()), 0);
2127 EXPECT_EQ(1, 2138 EXPECT_EQ(1,
2128 user_action_tester.GetActionCount("Autofill_SelectedSuggestion")); 2139 user_action_tester.GetActionCount("Autofill_SelectedSuggestion"));
(...skipping 16 matching lines...) Expand all
2145 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF()); 2156 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF());
2146 autofill_manager_->SubmitForm(form, TimeTicks::Now()); 2157 autofill_manager_->SubmitForm(form, TimeTicks::Now());
2147 EXPECT_EQ(1, 2158 EXPECT_EQ(1,
2148 user_action_tester.GetActionCount("Autofill_OnWillSubmitForm")); 2159 user_action_tester.GetActionCount("Autofill_OnWillSubmitForm"));
2149 EXPECT_EQ(1, user_action_tester.GetActionCount( 2160 EXPECT_EQ(1, user_action_tester.GetActionCount(
2150 "Autofill_FormSubmitted_NonFillable")); 2161 "Autofill_FormSubmitted_NonFillable"));
2151 } 2162 }
2152 2163
2153 VerifyFormInteractionUkm( 2164 VerifyFormInteractionUkm(
2154 form, ukm_recorder, internal::kUKMSuggestionsShownEntryName, 2165 form, ukm_recorder, internal::kUKMSuggestionsShownEntryName,
2155 {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}}); 2166 {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0},
2167 {internal::kUKMHeuristicTypeMetricName, CREDIT_CARD_NAME_FULL},
2168 {internal::kUKMHtmlFieldTypeMetricName, HTML_TYPE_UNSPECIFIED},
2169 {internal::kUKMServerTypeMetricName, CREDIT_CARD_NAME_FULL}},
2170 {{internal::kUKMMillisecondsSinceFormParsedMetricName, 0},
2171 {internal::kUKMHeuristicTypeMetricName, CREDIT_CARD_NUMBER},
2172 {internal::kUKMHtmlFieldTypeMetricName, HTML_TYPE_UNSPECIFIED},
2173 {internal::kUKMServerTypeMetricName, CREDIT_CARD_NUMBER}}});
2156 // Expect 2 |FORM_EVENT_LOCAL_SUGGESTION_FILLED| events. First, from 2174 // Expect 2 |FORM_EVENT_LOCAL_SUGGESTION_FILLED| events. First, from
2157 // call to |external_delegate_->DidAcceptSuggestion|. Second, from call to 2175 // call to |external_delegate_->DidAcceptSuggestion|. Second, from call to
2158 // |autofill_manager_->FillOrPreviewForm|. 2176 // |autofill_manager_->FillOrPreviewForm|.
2159 VerifyFormInteractionUkm( 2177 VerifyFormInteractionUkm(
2160 form, ukm_recorder, internal::kUKMSuggestionFilledEntryName, 2178 form, ukm_recorder, internal::kUKMSuggestionFilledEntryName,
2161 {{{internal::kUKMRecordTypeMetricName, CreditCard::LOCAL_CARD}, 2179 {{{internal::kUKMRecordTypeMetricName, CreditCard::LOCAL_CARD},
2162 {internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}, 2180 {internal::kUKMMillisecondsSinceFormParsedMetricName, 0}},
2163 {{internal::kUKMRecordTypeMetricName, CreditCard::LOCAL_CARD}, 2181 {{internal::kUKMRecordTypeMetricName, CreditCard::LOCAL_CARD},
2164 {internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}}); 2182 {internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}});
2165 // Expect |NON_FILLABLE_FORM_OR_NEW_DATA| in |AutofillFormSubmittedState| 2183 // Expect |NON_FILLABLE_FORM_OR_NEW_DATA| in |AutofillFormSubmittedState|
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
2198 autofill_manager_->AddSeenForm(form, field_types, field_types); 2216 autofill_manager_->AddSeenForm(form, field_types, field_types);
2199 2217
2200 // Simulate an Autofill query on a profile field. 2218 // Simulate an Autofill query on a profile field.
2201 { 2219 {
2202 base::UserActionTester user_action_tester; 2220 base::UserActionTester user_action_tester;
2203 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF()); 2221 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF());
2204 EXPECT_EQ(1, user_action_tester.GetActionCount( 2222 EXPECT_EQ(1, user_action_tester.GetActionCount(
2205 "Autofill_PolledProfileSuggestions")); 2223 "Autofill_PolledProfileSuggestions"));
2206 } 2224 }
2207 2225
2208 // Simulate showing a profile suggestion. 2226 // Simulate showing a profile suggestion polled from "State" field.
2209 { 2227 {
2210 base::UserActionTester user_action_tester; 2228 base::UserActionTester user_action_tester;
2211 autofill_manager_->DidShowSuggestions(true /* is_new_popup */, form, field); 2229 autofill_manager_->DidShowSuggestions(true /* is_new_popup */, form,
2230 form.fields[0]);
2212 EXPECT_EQ(1, user_action_tester.GetActionCount( 2231 EXPECT_EQ(1, user_action_tester.GetActionCount(
2213 "Autofill_ShowedProfileSuggestions")); 2232 "Autofill_ShowedProfileSuggestions"));
2214 } 2233 }
2234
2235 // Simulate showing a profile suggestion polled from "City" field.
2236 {
2237 base::UserActionTester user_action_tester;
2238 autofill_manager_->DidShowSuggestions(true /* is_new_popup */, form,
2239 form.fields[1]);
2240 EXPECT_EQ(1, user_action_tester.GetActionCount(
2241 "Autofill_ShowedProfileSuggestions"));
2242 }
2215 2243
2216 // Simulate selecting a profile suggestions. 2244 // Simulate selecting a profile suggestions.
2217 { 2245 {
2218 base::UserActionTester user_action_tester; 2246 base::UserActionTester user_action_tester;
2219 std::string guid("00000000-0000-0000-0000-000000000001"); // local profile. 2247 std::string guid("00000000-0000-0000-0000-000000000001"); // local profile.
2220 external_delegate_->DidAcceptSuggestion( 2248 external_delegate_->DidAcceptSuggestion(
2221 ASCIIToUTF16("Test"), 2249 ASCIIToUTF16("Test"),
2222 autofill_manager_->MakeFrontendID(std::string(), guid), 0); 2250 autofill_manager_->MakeFrontendID(std::string(), guid), 0);
2223 EXPECT_EQ(1, 2251 EXPECT_EQ(1,
2224 user_action_tester.GetActionCount("Autofill_SelectedSuggestion")); 2252 user_action_tester.GetActionCount("Autofill_SelectedSuggestion"));
(...skipping 16 matching lines...) Expand all
2241 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF()); 2269 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF());
2242 autofill_manager_->SubmitForm(form, TimeTicks::Now()); 2270 autofill_manager_->SubmitForm(form, TimeTicks::Now());
2243 EXPECT_EQ(1, 2271 EXPECT_EQ(1,
2244 user_action_tester.GetActionCount("Autofill_OnWillSubmitForm")); 2272 user_action_tester.GetActionCount("Autofill_OnWillSubmitForm"));
2245 EXPECT_EQ(1, user_action_tester.GetActionCount( 2273 EXPECT_EQ(1, user_action_tester.GetActionCount(
2246 "Autofill_FormSubmitted_NonFillable")); 2274 "Autofill_FormSubmitted_NonFillable"));
2247 } 2275 }
2248 2276
2249 VerifyFormInteractionUkm( 2277 VerifyFormInteractionUkm(
2250 form, ukm_recorder, internal::kUKMSuggestionsShownEntryName, 2278 form, ukm_recorder, internal::kUKMSuggestionsShownEntryName,
2251 {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}}); 2279 {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0},
2280 {internal::kUKMHeuristicTypeMetricName, ADDRESS_HOME_STATE},
2281 {internal::kUKMHtmlFieldTypeMetricName, HTML_TYPE_UNSPECIFIED},
2282 {internal::kUKMServerTypeMetricName, ADDRESS_HOME_STATE}},
2283 {{internal::kUKMMillisecondsSinceFormParsedMetricName, 0},
2284 {internal::kUKMHeuristicTypeMetricName, ADDRESS_HOME_CITY},
2285 {internal::kUKMHtmlFieldTypeMetricName, HTML_TYPE_UNSPECIFIED},
2286 {internal::kUKMServerTypeMetricName, ADDRESS_HOME_CITY}}});
2252 // Expect 2 |FORM_EVENT_LOCAL_SUGGESTION_FILLED| events. First, from 2287 // Expect 2 |FORM_EVENT_LOCAL_SUGGESTION_FILLED| events. First, from
2253 // call to |external_delegate_->DidAcceptSuggestion|. Second, from call to 2288 // call to |external_delegate_->DidAcceptSuggestion|. Second, from call to
2254 // |autofill_manager_->FillOrPreviewForm|. 2289 // |autofill_manager_->FillOrPreviewForm|.
2255 VerifyFormInteractionUkm( 2290 VerifyFormInteractionUkm(
2256 form, ukm_recorder, internal::kUKMSuggestionFilledEntryName, 2291 form, ukm_recorder, internal::kUKMSuggestionFilledEntryName,
2257 {{{internal::kUKMRecordTypeMetricName, AutofillProfile::LOCAL_PROFILE}, 2292 {{{internal::kUKMRecordTypeMetricName, AutofillProfile::LOCAL_PROFILE},
2258 {internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}, 2293 {internal::kUKMMillisecondsSinceFormParsedMetricName, 0}},
2259 {{internal::kUKMRecordTypeMetricName, AutofillProfile::LOCAL_PROFILE}, 2294 {{internal::kUKMRecordTypeMetricName, AutofillProfile::LOCAL_PROFILE},
2260 {internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}}); 2295 {internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}});
2261 // Expect |NON_FILLABLE_FORM_OR_NEW_DATA| in |AutofillFormSubmittedState| 2296 // Expect |NON_FILLABLE_FORM_OR_NEW_DATA| in |AutofillFormSubmittedState|
(...skipping 615 matching lines...) Expand 10 before | Expand all | Expand 10 after
2877 autofill_manager_->SubmitForm(form, TimeTicks::Now()); 2912 autofill_manager_->SubmitForm(form, TimeTicks::Now());
2878 histogram_tester.ExpectBucketCount( 2913 histogram_tester.ExpectBucketCount(
2879 "Autofill.FormEvents.CreditCard", 2914 "Autofill.FormEvents.CreditCard",
2880 AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_SUBMITTED_ONCE, 1); 2915 AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_SUBMITTED_ONCE, 1);
2881 histogram_tester.ExpectBucketCount( 2916 histogram_tester.ExpectBucketCount(
2882 "Autofill.FormEvents.CreditCard", 2917 "Autofill.FormEvents.CreditCard",
2883 AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_WILL_SUBMIT_ONCE, 1); 2918 AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_WILL_SUBMIT_ONCE, 1);
2884 2919
2885 VerifyFormInteractionUkm( 2920 VerifyFormInteractionUkm(
2886 form, ukm_recorder, internal::kUKMSuggestionsShownEntryName, 2921 form, ukm_recorder, internal::kUKMSuggestionsShownEntryName,
2887 {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}}); 2922 {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0},
2888 VerifySubmitFormUkm(form, ukm_recorder, 2923 {internal::kUKMHeuristicTypeMetricName, CREDIT_CARD_NUMBER},
2889 AutofillMetrics::NON_FILLABLE_FORM_OR_NEW_DATA); 2924 {internal::kUKMHtmlFieldTypeMetricName, HTML_TYPE_UNSPECIFIED},
2925 {internal::kUKMServerTypeMetricName, CREDIT_CARD_NUMBER}}});
2890 } 2926 }
2891 2927
2892 // Reset the autofill manager state and purge UKM logs. 2928 // Reset the autofill manager state and purge UKM logs.
2893 autofill_manager_->Reset(); 2929 autofill_manager_->Reset();
2894 ukm_recorder->Purge(); 2930 ukm_recorder->Purge();
2895 2931
2896 autofill_manager_->AddSeenForm(form, field_types, field_types); 2932 autofill_manager_->AddSeenForm(form, field_types, field_types);
2897 2933
2898 { 2934 {
2899 // Simulating submission with filled local data. 2935 // Simulating submission with filled local data.
(...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after
3102 "Autofill.FormEvents.CreditCard", 3138 "Autofill.FormEvents.CreditCard",
3103 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_WILL_SUBMIT_ONCE, 0); 3139 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_WILL_SUBMIT_ONCE, 0);
3104 histogram_tester.ExpectBucketCount( 3140 histogram_tester.ExpectBucketCount(
3105 "Autofill.FormEvents.CreditCard", 3141 "Autofill.FormEvents.CreditCard",
3106 AutofillMetrics:: 3142 AutofillMetrics::
3107 FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_WILL_SUBMIT_ONCE, 3143 FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_WILL_SUBMIT_ONCE,
3108 0); 3144 0);
3109 3145
3110 VerifyFormInteractionUkm( 3146 VerifyFormInteractionUkm(
3111 form, ukm_recorder, internal::kUKMSuggestionsShownEntryName, 3147 form, ukm_recorder, internal::kUKMSuggestionsShownEntryName,
3112 {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}}); 3148 {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0},
3113 VerifySubmitFormUkm(form, ukm_recorder, 3149 {internal::kUKMHeuristicTypeMetricName, CREDIT_CARD_NUMBER},
3114 AutofillMetrics::NON_FILLABLE_FORM_OR_NEW_DATA); 3150 {internal::kUKMHtmlFieldTypeMetricName, HTML_TYPE_UNSPECIFIED},
3151 {internal::kUKMServerTypeMetricName, CREDIT_CARD_NUMBER}}});
3115 } 3152 }
3116 } 3153 }
3117 3154
3118 // Test that we log "will submit" (but not submitted) form events for credit 3155 // Test that we log "will submit" (but not submitted) form events for credit
3119 // cards. Mirrors CreditCardSubmittedFormEvents test but does not expect any 3156 // cards. Mirrors CreditCardSubmittedFormEvents test but does not expect any
3120 // "submitted" metrics. 3157 // "submitted" metrics.
3121 TEST_F(AutofillMetricsTest, CreditCardWillSubmitFormEvents) { 3158 TEST_F(AutofillMetricsTest, CreditCardWillSubmitFormEvents) {
3122 EnableWalletSync(); 3159 EnableWalletSync();
3123 // Creating all kinds of cards. 3160 // Creating all kinds of cards.
3124 personal_data_->RecreateCreditCards( 3161 personal_data_->RecreateCreditCards(
(...skipping 1060 matching lines...) Expand 10 before | Expand all | Expand 10 after
4185 base::UserActionTester user_action_tester; 4222 base::UserActionTester user_action_tester;
4186 autofill_manager_->SubmitForm(form, TimeTicks::Now()); 4223 autofill_manager_->SubmitForm(form, TimeTicks::Now());
4187 histogram_tester.ExpectUniqueSample( 4224 histogram_tester.ExpectUniqueSample(
4188 "Autofill.FormSubmittedState", 4225 "Autofill.FormSubmittedState",
4189 AutofillMetrics::FILLABLE_FORM_AUTOFILLED_NONE_DID_SHOW_SUGGESTIONS, 1); 4226 AutofillMetrics::FILLABLE_FORM_AUTOFILLED_NONE_DID_SHOW_SUGGESTIONS, 1);
4190 EXPECT_EQ(1, user_action_tester.GetActionCount( 4227 EXPECT_EQ(1, user_action_tester.GetActionCount(
4191 "Autofill_FormSubmitted_FilledNone_SuggestionsShown")); 4228 "Autofill_FormSubmitted_FilledNone_SuggestionsShown"));
4192 4229
4193 VerifyFormInteractionUkm( 4230 VerifyFormInteractionUkm(
4194 form, ukm_recorder, internal::kUKMSuggestionsShownEntryName, 4231 form, ukm_recorder, internal::kUKMSuggestionsShownEntryName,
4195 {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}}); 4232 {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0},
4233 {internal::kUKMHeuristicTypeMetricName, PHONE_HOME_WHOLE_NUMBER},
4234 {internal::kUKMHtmlFieldTypeMetricName, HTML_TYPE_UNSPECIFIED},
4235 {internal::kUKMServerTypeMetricName, NO_SERVER_DATA}}});
4196 expected_form_submission_ukm_metrics.push_back( 4236 expected_form_submission_ukm_metrics.push_back(
4197 {{internal::kUKMAutofillFormSubmittedStateMetricName, 4237 {{internal::kUKMAutofillFormSubmittedStateMetricName,
4198 AutofillMetrics::FILLABLE_FORM_AUTOFILLED_NONE_DID_SHOW_SUGGESTIONS}, 4238 AutofillMetrics::FILLABLE_FORM_AUTOFILLED_NONE_DID_SHOW_SUGGESTIONS},
4199 {internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}); 4239 {internal::kUKMMillisecondsSinceFormParsedMetricName, 0}});
4200 VerifyFormInteractionUkm(form, ukm_recorder, 4240 VerifyFormInteractionUkm(form, ukm_recorder,
4201 internal::kUKMFormSubmittedEntryName, 4241 internal::kUKMFormSubmittedEntryName,
4202 expected_form_submission_ukm_metrics); 4242 expected_form_submission_ukm_metrics);
4203 } 4243 }
4204 4244
4205 // Mark one of the fields as autofilled. 4245 // Mark one of the fields as autofilled.
(...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after
4383 4423
4384 autofill_manager_->Reset(); 4424 autofill_manager_->Reset();
4385 4425
4386 VerifyFormInteractionUkm( 4426 VerifyFormInteractionUkm(
4387 form, ukm_recorder, internal::kUKMInteractedWithFormEntryName, 4427 form, ukm_recorder, internal::kUKMInteractedWithFormEntryName,
4388 {{{internal::kUKMIsForCreditCardMetricName, false}, 4428 {{{internal::kUKMIsForCreditCardMetricName, false},
4389 {internal::kUKMLocalRecordTypeCountMetricName, 0}, 4429 {internal::kUKMLocalRecordTypeCountMetricName, 0},
4390 {internal::kUKMServerRecordTypeCountMetricName, 0}}}); 4430 {internal::kUKMServerRecordTypeCountMetricName, 0}}});
4391 VerifyFormInteractionUkm( 4431 VerifyFormInteractionUkm(
4392 form, ukm_recorder, internal::kUKMSuggestionsShownEntryName, 4432 form, ukm_recorder, internal::kUKMSuggestionsShownEntryName,
4393 {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}, 4433 {{{internal::kUKMMillisecondsSinceFormParsedMetricName, 0},
4394 {{internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}}); 4434 {internal::kUKMHeuristicTypeMetricName, PHONE_HOME_WHOLE_NUMBER},
4435 {internal::kUKMHtmlFieldTypeMetricName, HTML_TYPE_UNSPECIFIED},
4436 {internal::kUKMServerTypeMetricName, NO_SERVER_DATA}},
4437 {{internal::kUKMMillisecondsSinceFormParsedMetricName, 0},
4438 {internal::kUKMHeuristicTypeMetricName, EMAIL_ADDRESS},
4439 {internal::kUKMHtmlFieldTypeMetricName, HTML_TYPE_UNSPECIFIED},
4440 {internal::kUKMServerTypeMetricName, NO_SERVER_DATA}}});
4395 VerifyFormInteractionUkm( 4441 VerifyFormInteractionUkm(
4396 form, ukm_recorder, internal::kUKMSuggestionFilledEntryName, 4442 form, ukm_recorder, internal::kUKMSuggestionFilledEntryName,
4397 {{{internal::kUKMRecordTypeMetricName, AutofillProfile::LOCAL_PROFILE}, 4443 {{{internal::kUKMRecordTypeMetricName, AutofillProfile::LOCAL_PROFILE},
4398 {internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}, 4444 {internal::kUKMMillisecondsSinceFormParsedMetricName, 0}},
4399 {{internal::kUKMRecordTypeMetricName, AutofillProfile::LOCAL_PROFILE}, 4445 {{internal::kUKMRecordTypeMetricName, AutofillProfile::LOCAL_PROFILE},
4400 {internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}}); 4446 {internal::kUKMMillisecondsSinceFormParsedMetricName, 0}}});
4401 VerifyFormInteractionUkm( 4447 VerifyFormInteractionUkm(
4402 form, ukm_recorder, internal::kUKMTextFieldDidChangeEntryName, 4448 form, ukm_recorder, internal::kUKMTextFieldDidChangeEntryName,
4403 {{{internal::kUKMFieldTypeGroupMetricName, NAME}, 4449 {{{internal::kUKMFieldTypeGroupMetricName, NAME},
4404 {internal::kUKMHeuristicTypeMetricName, NAME_FULL}, 4450 {internal::kUKMHeuristicTypeMetricName, NAME_FULL},
(...skipping 688 matching lines...) Expand 10 before | Expand all | Expand 10 after
5093 TEST_F(AutofillMetricsTest, RecordCardUploadDecisionMetric_NoUkmService) { 5139 TEST_F(AutofillMetricsTest, RecordCardUploadDecisionMetric_NoUkmService) {
5094 ukm::TestUkmRecorder test_ukm_recorder; 5140 ukm::TestUkmRecorder test_ukm_recorder;
5095 GURL url("https://www.google.com"); 5141 GURL url("https://www.google.com");
5096 std::vector<std::pair<const char*, int>> metrics = {{"metric", 1}}; 5142 std::vector<std::pair<const char*, int>> metrics = {{"metric", 1}};
5097 5143
5098 EXPECT_FALSE(AutofillMetrics::LogUkm(nullptr, url, "test_ukm", metrics)); 5144 EXPECT_FALSE(AutofillMetrics::LogUkm(nullptr, url, "test_ukm", metrics));
5099 ASSERT_EQ(0U, test_ukm_recorder.sources_count()); 5145 ASSERT_EQ(0U, test_ukm_recorder.sources_count());
5100 } 5146 }
5101 5147
5102 } // namespace autofill 5148 } // namespace autofill
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698