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

Side by Side Diff: components/autofill/core/browser/autofill_metrics.h

Issue 949323002: Collecting UMA metrics for the UnmaskPrompt. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix android build Created 5 years, 9 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 | « chrome/chrome_tests_unit.gypi ('k') | components/autofill/core/browser/autofill_metrics.cc » ('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 #ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_METRICS_H_ 5 #ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_METRICS_H_
6 #define COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_METRICS_H_ 6 #define COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_METRICS_H_
7 7
8 #include <stddef.h> 8 #include <stddef.h>
9 #include <string> 9 #include <string>
10 10
(...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after
277 FORM_EVENT_LOCAL_SUGGESTION_SUBMITTED_ONCE, 277 FORM_EVENT_LOCAL_SUGGESTION_SUBMITTED_ONCE,
278 FORM_EVENT_SERVER_SUGGESTION_SUBMITTED_ONCE, 278 FORM_EVENT_SERVER_SUGGESTION_SUBMITTED_ONCE,
279 FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_SUBMITTED_ONCE, 279 FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_SUBMITTED_ONCE,
280 // A masked server card suggestion was selected to fill the form. 280 // A masked server card suggestion was selected to fill the form.
281 FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_SELECTED, 281 FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_SELECTED,
282 // Same as above but only triggered once per page load. 282 // Same as above but only triggered once per page load.
283 FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_SELECTED_ONCE, 283 FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_SELECTED_ONCE,
284 NUM_FORM_EVENTS, 284 NUM_FORM_EVENTS,
285 }; 285 };
286 286
287 // Events related to the Unmask Credit Card Prompt.
288 enum UnmaskPromptEvent {
289 // The prompt was shown.
290 UNMASK_PROMPT_SHOWN = 0,
291 // The prompt was closed without attempting to unmask the card.
292 UNMASK_PROMPT_CLOSED_NO_ATTEMPTS,
293 // The prompt was closed without unmasking the card, but with at least
294 // one attempt. The last failure was retriable.
295 UNMASK_PROMPT_CLOSED_FAILED_TO_UNMASK_RETRIABLE_FAILURE,
296 // The prompt was closed without unmasking the card, but with at least
297 // one attempt. The last failure was non retriable.
298 UNMASK_PROMPT_CLOSED_FAILED_TO_UNMASK_NON_RETRIABLE_FAILURE,
299 // Successfully unmasked the card in the first attempt.
300 UNMASK_PROMPT_UNMASKED_CARD_FIRST_ATTEMPT,
301 // Successfully unmasked the card after retriable failures.
302 UNMASK_PROMPT_UNMASKED_CARD_AFTER_FAILED_ATTEMPTS,
303 // Saved the card locally (masked card was upgraded to a full card).
304 UNMASK_PROMPT_SAVED_CARD_LOCALLY,
305 // User chose to opt in (checked the checkbox when it was empty).
306 // Only logged if there was an attempt to unmask.
307 UNMASK_PROMPT_LOCAL_SAVE_DID_OPT_IN,
308 // User did not opt in when he had the chance (left the checkbox unchecked).
309 // Only logged if there was an attempt to unmask.
310 UNMASK_PROMPT_LOCAL_SAVE_DID_NOT_OPT_IN,
311 // User chose to opt out (unchecked the checkbox when it was check).
312 // Only logged if there was an attempt to unmask.
313 UNMASK_PROMPT_LOCAL_SAVE_DID_OPT_OUT,
314 // User did not opt out when he had a chance (left the checkbox checked).
315 // Only logged if there was an attempt to unmask.
316 UNMASK_PROMPT_LOCAL_SAVE_DID_NOT_OPT_OUT,
317 NUM_UNMASK_PROMPT_EVENTS,
318 };
319
320 // Possible results of the GetRealPan call.
321 enum GetRealPanResult {
322 // Request succeeded.
323 GET_REAL_PAN_RESULT_SUCCESS = 0,
324 // Request failed; try again.
325 GET_REAL_PAN_RESULT_TRY_AGAIN_FAILURE,
326 // Request failed; don't try again.
327 GET_REAL_PAN_RESULT_PERMANENT_FAILURE,
328 // Unable to connect to Wallet servers.
329 GET_REAL_PAN_RESULT_NETWORK_ERROR,
330 NUM_GET_REAL_PAN_RESULTS,
331 };
332
287 // For measuring the network request time of various Wallet API calls. See 333 // For measuring the network request time of various Wallet API calls. See
288 // WalletClient::RequestType. 334 // WalletClient::RequestType.
289 enum WalletApiCallMetric { 335 enum WalletApiCallMetric {
290 UNKNOWN_API_CALL, // Catch all. Should never be used. 336 UNKNOWN_API_CALL, // Catch all. Should never be used.
291 ACCEPT_LEGAL_DOCUMENTS, 337 ACCEPT_LEGAL_DOCUMENTS,
292 AUTHENTICATE_INSTRUMENT, 338 AUTHENTICATE_INSTRUMENT,
293 GET_FULL_WALLET, 339 GET_FULL_WALLET,
294 GET_WALLET_ITEMS, 340 GET_WALLET_ITEMS,
295 SAVE_TO_WALLET, 341 SAVE_TO_WALLET,
296 NUM_WALLET_API_CALLS 342 NUM_WALLET_API_CALLS
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
403 // This should be called when the Autofill dialog is closed. |duration| 449 // This should be called when the Autofill dialog is closed. |duration|
404 // should be the time elapsed between the dialog being shown and it being 450 // should be the time elapsed between the dialog being shown and it being
405 // closed. |dismissal_action| should indicate whether the user dismissed 451 // closed. |dismissal_action| should indicate whether the user dismissed
406 // the dialog by submitting the form data or by canceling. 452 // the dialog by submitting the form data or by canceling.
407 static void LogDialogUiDuration(const base::TimeDelta& duration, 453 static void LogDialogUiDuration(const base::TimeDelta& duration,
408 DialogDismissalAction dismissal_action); 454 DialogDismissalAction dismissal_action);
409 455
410 // Logs |event| to the UI events histogram. 456 // Logs |event| to the UI events histogram.
411 static void LogDialogUiEvent(DialogUiEvent event); 457 static void LogDialogUiEvent(DialogUiEvent event);
412 458
459 // Logs |event| to the unmask prompt events histogram.
460 static void LogUnmaskPromptEvent(UnmaskPromptEvent event);
461
462 // Logs |result| to the get real pan result histogram.
463 static void LogRealPanResult(AutofillClient::GetRealPanResult result);
464
413 // Logs |metric| to the Wallet errors histogram. 465 // Logs |metric| to the Wallet errors histogram.
414 static void LogWalletErrorMetric(WalletErrorMetric metric); 466 static void LogWalletErrorMetric(WalletErrorMetric metric);
415 467
416 // Logs the network request time of Wallet API calls. 468 // Logs the network request time of Wallet API calls.
417 static void LogWalletApiCallDuration(WalletApiCallMetric metric, 469 static void LogWalletApiCallDuration(WalletApiCallMetric metric,
418 const base::TimeDelta& duration); 470 const base::TimeDelta& duration);
419 471
420 // Logs that the Wallet API call corresponding to |metric| was malformed. 472 // Logs that the Wallet API call corresponding to |metric| was malformed.
421 static void LogWalletMalformedResponseMetric(WalletApiCallMetric metric); 473 static void LogWalletMalformedResponseMetric(WalletApiCallMetric metric);
422 474
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after
511 bool logged_suggestion_filled_was_masked_server_card_; 563 bool logged_suggestion_filled_was_masked_server_card_;
512 }; 564 };
513 565
514 private: 566 private:
515 DISALLOW_IMPLICIT_CONSTRUCTORS(AutofillMetrics); 567 DISALLOW_IMPLICIT_CONSTRUCTORS(AutofillMetrics);
516 }; 568 };
517 569
518 } // namespace autofill 570 } // namespace autofill
519 571
520 #endif // COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_METRICS_H_ 572 #endif // COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_METRICS_H_
OLDNEW
« no previous file with comments | « chrome/chrome_tests_unit.gypi ('k') | components/autofill/core/browser/autofill_metrics.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698