OLD | NEW |
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 515 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
526 ServerFieldType field_type, | 526 ServerFieldType field_type, |
527 bool observed_submission); | 527 bool observed_submission); |
528 static void LogServerTypePrediction(FieldTypeQualityMetric metric, | 528 static void LogServerTypePrediction(FieldTypeQualityMetric metric, |
529 ServerFieldType field_type, | 529 ServerFieldType field_type, |
530 bool observed_submission); | 530 bool observed_submission); |
531 | 531 |
532 static void LogServerQueryMetric(ServerQueryMetric metric); | 532 static void LogServerQueryMetric(ServerQueryMetric metric); |
533 | 533 |
534 static void LogUserHappinessMetric(UserHappinessMetric metric); | 534 static void LogUserHappinessMetric(UserHappinessMetric metric); |
535 | 535 |
536 // Logs |state| to the dismissal states histogram. | |
537 static void LogDialogDismissalState(DialogDismissalState state); | |
538 | |
539 // This should be called as soon as the user's signed-in status and Wallet | |
540 // item count is known. Records that a user starting out in |user_state| is | |
541 // interacting with a dialog. | |
542 static void LogDialogInitialUserState(DialogInitialUserStateMetric user_type); | |
543 | |
544 // Logs the time elapsed between the dialog being shown and when it is ready | |
545 // for user interaction. | |
546 static void LogDialogLatencyToShow(const base::TimeDelta& duration); | |
547 | |
548 // Logs |event| to the popup events histogram. | |
549 static void LogDialogPopupEvent(DialogPopupEvent event); | |
550 | |
551 // Logs |metric| to the security metrics histogram. | |
552 static void LogDialogSecurityMetric(DialogSecurityMetric metric); | |
553 | |
554 // This should be called when the Autofill dialog is closed. |duration| | |
555 // should be the time elapsed between the dialog being shown and it being | |
556 // closed. |dismissal_action| should indicate whether the user dismissed | |
557 // the dialog by submitting the form data or by canceling. | |
558 static void LogDialogUiDuration(const base::TimeDelta& duration, | |
559 DialogDismissalAction dismissal_action); | |
560 | |
561 // Logs |event| to the UI events histogram. | |
562 static void LogDialogUiEvent(DialogUiEvent event); | |
563 | |
564 // Logs |event| to the unmask prompt events histogram. | 536 // Logs |event| to the unmask prompt events histogram. |
565 static void LogUnmaskPromptEvent(UnmaskPromptEvent event); | 537 static void LogUnmaskPromptEvent(UnmaskPromptEvent event); |
566 | 538 |
567 // Logs the time elapsed between the unmask prompt being shown and it | 539 // Logs the time elapsed between the unmask prompt being shown and it |
568 // being closed. | 540 // being closed. |
569 static void LogUnmaskPromptEventDuration(const base::TimeDelta& duration, | 541 static void LogUnmaskPromptEventDuration(const base::TimeDelta& duration, |
570 UnmaskPromptEvent close_event); | 542 UnmaskPromptEvent close_event); |
571 | 543 |
572 // Logs the time elapsed between the user clicking Verify and | 544 // Logs the time elapsed between the user clicking Verify and |
573 // hitting cancel when abandoning a pending unmasking operation | 545 // hitting cancel when abandoning a pending unmasking operation |
574 // (aka GetRealPan). | 546 // (aka GetRealPan). |
575 static void LogTimeBeforeAbandonUnmasking(const base::TimeDelta& duration); | 547 static void LogTimeBeforeAbandonUnmasking(const base::TimeDelta& duration); |
576 | 548 |
577 // Logs |result| to the get real pan result histogram. | 549 // Logs |result| to the get real pan result histogram. |
578 static void LogRealPanResult(AutofillClient::PaymentsRpcResult result); | 550 static void LogRealPanResult(AutofillClient::PaymentsRpcResult result); |
579 | 551 |
580 // Logs |result| to duration of the GetRealPan RPC. | 552 // Logs |result| to duration of the GetRealPan RPC. |
581 static void LogRealPanDuration(const base::TimeDelta& duration, | 553 static void LogRealPanDuration(const base::TimeDelta& duration, |
582 AutofillClient::PaymentsRpcResult result); | 554 AutofillClient::PaymentsRpcResult result); |
583 | 555 |
584 // Logs |result| to the get real pan result histogram. | 556 // Logs |result| to the get real pan result histogram. |
585 static void LogUnmaskingDuration(const base::TimeDelta& duration, | 557 static void LogUnmaskingDuration(const base::TimeDelta& duration, |
586 AutofillClient::PaymentsRpcResult result); | 558 AutofillClient::PaymentsRpcResult result); |
587 | 559 |
588 // Logs |metric| to the Wallet errors histogram. | |
589 static void LogWalletErrorMetric(WalletErrorMetric metric); | |
590 | |
591 // Logs the network request time of Wallet API calls. | |
592 static void LogWalletApiCallDuration(WalletApiCallMetric metric, | |
593 const base::TimeDelta& duration); | |
594 | |
595 // Logs that the Wallet API call corresponding to |metric| was malformed. | |
596 static void LogWalletMalformedResponseMetric(WalletApiCallMetric metric); | |
597 | |
598 // Logs |required_action| to the required actions histogram. | |
599 static void LogWalletRequiredActionMetric( | |
600 WalletRequiredActionMetric required_action); | |
601 | |
602 // Logs HTTP response codes recieved by wallet client. | |
603 static void LogWalletResponseCode(int response_code); | |
604 | |
605 // This should be called when a form that has been Autofilled is submitted. | 560 // This should be called when a form that has been Autofilled is submitted. |
606 // |duration| should be the time elapsed between form load and submission. | 561 // |duration| should be the time elapsed between form load and submission. |
607 static void LogFormFillDurationFromLoadWithAutofill( | 562 static void LogFormFillDurationFromLoadWithAutofill( |
608 const base::TimeDelta& duration); | 563 const base::TimeDelta& duration); |
609 | 564 |
610 // This should be called when a fillable form that has not been Autofilled is | 565 // This should be called when a fillable form that has not been Autofilled is |
611 // submitted. |duration| should be the time elapsed between form load and | 566 // submitted. |duration| should be the time elapsed between form load and |
612 // submission. | 567 // submission. |
613 static void LogFormFillDurationFromLoadWithoutAutofill( | 568 static void LogFormFillDurationFromLoadWithoutAutofill( |
614 const base::TimeDelta& duration); | 569 const base::TimeDelta& duration); |
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
725 bool logged_suggestion_filled_was_masked_server_card_; | 680 bool logged_suggestion_filled_was_masked_server_card_; |
726 }; | 681 }; |
727 | 682 |
728 private: | 683 private: |
729 DISALLOW_IMPLICIT_CONSTRUCTORS(AutofillMetrics); | 684 DISALLOW_IMPLICIT_CONSTRUCTORS(AutofillMetrics); |
730 }; | 685 }; |
731 | 686 |
732 } // namespace autofill | 687 } // namespace autofill |
733 | 688 |
734 #endif // COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_METRICS_H_ | 689 #endif // COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_METRICS_H_ |
OLD | NEW |