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 #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 <vector> | 10 #include <vector> |
(...skipping 2395 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
2406 histogram_tester.ExpectBucketCount( | 2406 histogram_tester.ExpectBucketCount( |
2407 "Autofill.FormEvents.CreditCard", | 2407 "Autofill.FormEvents.CreditCard", |
2408 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_SUBMITTED_ONCE, 1); | 2408 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_SUBMITTED_ONCE, 1); |
2409 } | 2409 } |
2410 | 2410 |
2411 // Reset the autofill manager state. | 2411 // Reset the autofill manager state. |
2412 autofill_manager_->Reset(); | 2412 autofill_manager_->Reset(); |
2413 autofill_manager_->AddSeenForm(form, field_types, field_types); | 2413 autofill_manager_->AddSeenForm(form, field_types, field_types); |
2414 | 2414 |
2415 { | 2415 { |
2416 // Simulating submission with suggestion shown. | |
2417 base::HistogramTester histogram_tester; | |
2418 autofill_manager_->DidShowSuggestions(true /* is_new_popup */, form, field); | |
2419 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF()); | |
2420 autofill_manager_->SubmitForm(form, TimeTicks::Now()); | |
2421 histogram_tester.ExpectBucketCount( | |
2422 "Autofill.FormEvents.CreditCard", | |
2423 AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_SUBMITTED_ONCE, 1); | |
2424 histogram_tester.ExpectBucketCount( | |
2425 "Autofill.FormEvents.CreditCard", | |
2426 AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_WILL_SUBMIT_ONCE, 1); | |
2427 } | |
2428 | |
2429 // Reset the autofill manager state. | |
2430 autofill_manager_->Reset(); | |
2431 autofill_manager_->AddSeenForm(form, field_types, field_types); | |
2432 | |
2433 { | |
2416 // Simulating submission with filled local data. | 2434 // Simulating submission with filled local data. |
2417 base::HistogramTester histogram_tester; | 2435 base::HistogramTester histogram_tester; |
2418 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF()); | 2436 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF()); |
2419 std::string guid("10000000-0000-0000-0000-000000000001"); // local card | 2437 std::string guid("10000000-0000-0000-0000-000000000001"); // local card |
2420 autofill_manager_->FillOrPreviewForm( | 2438 autofill_manager_->FillOrPreviewForm( |
2421 AutofillDriver::FORM_DATA_ACTION_FILL, 0, form, form.fields.front(), | 2439 AutofillDriver::FORM_DATA_ACTION_FILL, 0, form, form.fields.front(), |
2422 autofill_manager_->MakeFrontendID(guid, std::string())); | 2440 autofill_manager_->MakeFrontendID(guid, std::string())); |
2423 autofill_manager_->SubmitForm(form, TimeTicks::Now()); | 2441 autofill_manager_->SubmitForm(form, TimeTicks::Now()); |
2424 histogram_tester.ExpectBucketCount( | 2442 histogram_tester.ExpectBucketCount( |
2425 "Autofill.FormEvents.CreditCard", | 2443 "Autofill.FormEvents.CreditCard", |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
2489 // Simulating multiple submissions. | 2507 // Simulating multiple submissions. |
2490 base::HistogramTester histogram_tester; | 2508 base::HistogramTester histogram_tester; |
2491 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF()); | 2509 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF()); |
2492 autofill_manager_->SubmitForm(form, TimeTicks::Now()); | 2510 autofill_manager_->SubmitForm(form, TimeTicks::Now()); |
2493 autofill_manager_->SubmitForm(form, TimeTicks::Now()); | 2511 autofill_manager_->SubmitForm(form, TimeTicks::Now()); |
2494 histogram_tester.ExpectBucketCount( | 2512 histogram_tester.ExpectBucketCount( |
2495 "Autofill.FormEvents.CreditCard", | 2513 "Autofill.FormEvents.CreditCard", |
2496 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_WILL_SUBMIT_ONCE, 1); | 2514 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_WILL_SUBMIT_ONCE, 1); |
2497 histogram_tester.ExpectBucketCount( | 2515 histogram_tester.ExpectBucketCount( |
2498 "Autofill.FormEvents.CreditCard", | 2516 "Autofill.FormEvents.CreditCard", |
2517 AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_WILL_SUBMIT_ONCE, 0); | |
2518 histogram_tester.ExpectBucketCount( | |
2519 "Autofill.FormEvents.CreditCard", | |
2499 AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_WILL_SUBMIT_ONCE, 0); | 2520 AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_WILL_SUBMIT_ONCE, 0); |
2500 histogram_tester.ExpectBucketCount( | 2521 histogram_tester.ExpectBucketCount( |
2501 "Autofill.FormEvents.CreditCard", | 2522 "Autofill.FormEvents.CreditCard", |
2502 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_WILL_SUBMIT_ONCE, 0); | 2523 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_WILL_SUBMIT_ONCE, 0); |
2503 histogram_tester.ExpectBucketCount( | 2524 histogram_tester.ExpectBucketCount( |
2504 "Autofill.FormEvents.CreditCard", | 2525 "Autofill.FormEvents.CreditCard", |
2505 AutofillMetrics:: | 2526 AutofillMetrics:: |
2506 FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_WILL_SUBMIT_ONCE, | 2527 FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_WILL_SUBMIT_ONCE, |
2507 0); | 2528 0); |
2508 histogram_tester.ExpectBucketCount( | 2529 histogram_tester.ExpectBucketCount( |
2509 "Autofill.FormEvents.CreditCard", | 2530 "Autofill.FormEvents.CreditCard", |
2510 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_SUBMITTED_ONCE, 1); | 2531 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_SUBMITTED_ONCE, 1); |
2511 histogram_tester.ExpectBucketCount( | 2532 histogram_tester.ExpectBucketCount( |
2512 "Autofill.FormEvents.CreditCard", | 2533 "Autofill.FormEvents.CreditCard", |
2534 AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_SUBMITTED_ONCE, 0); | |
2535 histogram_tester.ExpectBucketCount( | |
2536 "Autofill.FormEvents.CreditCard", | |
2513 AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_SUBMITTED_ONCE, 0); | 2537 AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_SUBMITTED_ONCE, 0); |
2514 histogram_tester.ExpectBucketCount( | 2538 histogram_tester.ExpectBucketCount( |
2515 "Autofill.FormEvents.CreditCard", | 2539 "Autofill.FormEvents.CreditCard", |
2516 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_SUBMITTED_ONCE, 0); | 2540 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_SUBMITTED_ONCE, 0); |
2517 histogram_tester.ExpectBucketCount( | 2541 histogram_tester.ExpectBucketCount( |
2518 "Autofill.FormEvents.CreditCard", | 2542 "Autofill.FormEvents.CreditCard", |
2519 AutofillMetrics:: | 2543 AutofillMetrics:: |
2520 FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_SUBMITTED_ONCE, | 2544 FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_SUBMITTED_ONCE, |
2521 0); | 2545 0); |
2522 } | 2546 } |
2523 | 2547 |
2524 // Reset the autofill manager state. | 2548 // Reset the autofill manager state. |
2525 autofill_manager_->Reset(); | 2549 autofill_manager_->Reset(); |
2526 autofill_manager_->AddSeenForm(form, field_types, field_types); | 2550 autofill_manager_->AddSeenForm(form, field_types, field_types); |
2527 | 2551 |
2528 { | 2552 { |
2529 // Simulating submission without previous interaction. | 2553 // Simulating submission with suggestion shown but without previous |
2554 // interaction. | |
2530 base::HistogramTester histogram_tester; | 2555 base::HistogramTester histogram_tester; |
2556 autofill_manager_->DidShowSuggestions(true /* is_new_popup */, form, field); | |
2531 autofill_manager_->SubmitForm(form, TimeTicks::Now()); | 2557 autofill_manager_->SubmitForm(form, TimeTicks::Now()); |
2532 histogram_tester.ExpectBucketCount( | 2558 histogram_tester.ExpectBucketCount( |
2533 "Autofill.FormEvents.CreditCard", | 2559 "Autofill.FormEvents.CreditCard", |
2560 AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_SUBMITTED_ONCE, 0); | |
2561 histogram_tester.ExpectBucketCount( | |
2562 "Autofill.FormEvents.CreditCard", | |
2563 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_SUBMITTED_ONCE, 0); | |
2564 histogram_tester.ExpectBucketCount( | |
2565 "Autofill.FormEvents.CreditCard", | |
2566 AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_SUBMITTED_ONCE, 0); | |
2567 histogram_tester.ExpectBucketCount( | |
2568 "Autofill.FormEvents.CreditCard", | |
2569 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_SUBMITTED_ONCE, 0); | |
2570 histogram_tester.ExpectBucketCount( | |
2571 "Autofill.FormEvents.CreditCard", | |
2572 AutofillMetrics:: | |
2573 FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_SUBMITTED_ONCE, | |
2574 0); | |
2575 histogram_tester.ExpectBucketCount( | |
2576 "Autofill.FormEvents.CreditCard", | |
2577 AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_WILL_SUBMIT_ONCE, 0); | |
2578 histogram_tester.ExpectBucketCount( | |
2579 "Autofill.FormEvents.CreditCard", | |
2534 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_WILL_SUBMIT_ONCE, 0); | 2580 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_WILL_SUBMIT_ONCE, 0); |
2535 histogram_tester.ExpectBucketCount( | 2581 histogram_tester.ExpectBucketCount( |
2536 "Autofill.FormEvents.CreditCard", | 2582 "Autofill.FormEvents.CreditCard", |
2537 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_WILL_SUBMIT_ONCE, 0); | 2583 AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_WILL_SUBMIT_ONCE, 0); |
2538 histogram_tester.ExpectBucketCount( | 2584 histogram_tester.ExpectBucketCount( |
2539 "Autofill.FormEvents.CreditCard", | 2585 "Autofill.FormEvents.CreditCard", |
2540 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_WILL_SUBMIT_ONCE, 0); | 2586 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_WILL_SUBMIT_ONCE, 0); |
2541 histogram_tester.ExpectBucketCount( | 2587 histogram_tester.ExpectBucketCount( |
2542 "Autofill.FormEvents.CreditCard", | 2588 "Autofill.FormEvents.CreditCard", |
2543 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_SUBMITTED_ONCE, 0); | 2589 AutofillMetrics:: |
2544 histogram_tester.ExpectBucketCount( | 2590 FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_WILL_SUBMIT_ONCE, |
2545 "Autofill.FormEvents.CreditCard", | 2591 0); |
2546 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_SUBMITTED_ONCE, 0); | |
2547 histogram_tester.ExpectBucketCount( | |
2548 "Autofill.FormEvents.CreditCard", | |
2549 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_SUBMITTED_ONCE, 0); | |
2550 } | 2592 } |
2551 } | 2593 } |
2552 | 2594 |
2553 // Test that we log "will submit" (but not submitted) form events for credit | 2595 // Test that we log "will submit" (but not submitted) form events for credit |
2554 // cards. Mirrors CreditCardSubmittedFormEvents test but does not expect any | 2596 // cards. Mirrors CreditCardSubmittedFormEvents test but does not expect any |
2555 // "submitted" metrics. | 2597 // "submitted" metrics. |
2556 TEST_F(AutofillMetricsTest, CreditCardWillSubmitFormEvents) { | 2598 TEST_F(AutofillMetricsTest, CreditCardWillSubmitFormEvents) { |
2557 EnableWalletSync(); | 2599 EnableWalletSync(); |
2558 // Creating all kinds of cards. | 2600 // Creating all kinds of cards. |
2559 personal_data_->RecreateCreditCards( | 2601 personal_data_->RecreateCreditCards( |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
2593 histogram_tester.ExpectBucketCount( | 2635 histogram_tester.ExpectBucketCount( |
2594 "Autofill.FormEvents.CreditCard", | 2636 "Autofill.FormEvents.CreditCard", |
2595 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_SUBMITTED_ONCE, 0); | 2637 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_SUBMITTED_ONCE, 0); |
2596 } | 2638 } |
2597 | 2639 |
2598 // Reset the autofill manager state. | 2640 // Reset the autofill manager state. |
2599 autofill_manager_->Reset(); | 2641 autofill_manager_->Reset(); |
2600 autofill_manager_->AddSeenForm(form, field_types, field_types); | 2642 autofill_manager_->AddSeenForm(form, field_types, field_types); |
2601 | 2643 |
2602 { | 2644 { |
2645 // Simulating submission with suggestion shown. | |
2646 base::HistogramTester histogram_tester; | |
2647 autofill_manager_->DidShowSuggestions(true /* is_new_popup */, form, field); | |
2648 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF()); | |
2649 autofill_manager_->WillSubmitForm(form, TimeTicks::Now()); | |
2650 histogram_tester.ExpectBucketCount( | |
2651 "Autofill.FormEvents.CreditCard", | |
2652 AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_WILL_SUBMIT_ONCE, 1); | |
2653 histogram_tester.ExpectBucketCount( | |
2654 "Autofill.FormEvents.CreditCard", | |
2655 AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_SUBMITTED_ONCE, 0); | |
2656 } | |
2657 | |
2658 // Reset the autofill manager state. | |
2659 autofill_manager_->Reset(); | |
2660 autofill_manager_->AddSeenForm(form, field_types, field_types); | |
2661 | |
2662 { | |
2603 // Simulating submission with filled local data. | 2663 // Simulating submission with filled local data. |
2604 base::HistogramTester histogram_tester; | 2664 base::HistogramTester histogram_tester; |
2605 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF()); | 2665 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF()); |
2606 std::string guid("10000000-0000-0000-0000-000000000001"); // local card | 2666 std::string guid("10000000-0000-0000-0000-000000000001"); // local card |
2607 autofill_manager_->FillOrPreviewForm( | 2667 autofill_manager_->FillOrPreviewForm( |
2608 AutofillDriver::FORM_DATA_ACTION_FILL, 0, form, form.fields.front(), | 2668 AutofillDriver::FORM_DATA_ACTION_FILL, 0, form, form.fields.front(), |
2609 autofill_manager_->MakeFrontendID(guid, std::string())); | 2669 autofill_manager_->MakeFrontendID(guid, std::string())); |
2610 autofill_manager_->WillSubmitForm(form, TimeTicks::Now()); | 2670 autofill_manager_->WillSubmitForm(form, TimeTicks::Now()); |
2611 histogram_tester.ExpectBucketCount( | 2671 histogram_tester.ExpectBucketCount( |
2612 "Autofill.FormEvents.CreditCard", | 2672 "Autofill.FormEvents.CreditCard", |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
2676 // Simulating multiple submissions. | 2736 // Simulating multiple submissions. |
2677 base::HistogramTester histogram_tester; | 2737 base::HistogramTester histogram_tester; |
2678 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF()); | 2738 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF()); |
2679 autofill_manager_->WillSubmitForm(form, TimeTicks::Now()); | 2739 autofill_manager_->WillSubmitForm(form, TimeTicks::Now()); |
2680 autofill_manager_->WillSubmitForm(form, TimeTicks::Now()); | 2740 autofill_manager_->WillSubmitForm(form, TimeTicks::Now()); |
2681 histogram_tester.ExpectBucketCount( | 2741 histogram_tester.ExpectBucketCount( |
2682 "Autofill.FormEvents.CreditCard", | 2742 "Autofill.FormEvents.CreditCard", |
2683 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_WILL_SUBMIT_ONCE, 1); | 2743 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_WILL_SUBMIT_ONCE, 1); |
2684 histogram_tester.ExpectBucketCount( | 2744 histogram_tester.ExpectBucketCount( |
2685 "Autofill.FormEvents.CreditCard", | 2745 "Autofill.FormEvents.CreditCard", |
2746 AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_WILL_SUBMIT_ONCE, 0); | |
2747 histogram_tester.ExpectBucketCount( | |
2748 "Autofill.FormEvents.CreditCard", | |
2686 AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_WILL_SUBMIT_ONCE, 0); | 2749 AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_WILL_SUBMIT_ONCE, 0); |
2687 histogram_tester.ExpectBucketCount( | 2750 histogram_tester.ExpectBucketCount( |
2688 "Autofill.FormEvents.CreditCard", | 2751 "Autofill.FormEvents.CreditCard", |
2689 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_WILL_SUBMIT_ONCE, 0); | 2752 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_WILL_SUBMIT_ONCE, 0); |
2690 histogram_tester.ExpectBucketCount( | 2753 histogram_tester.ExpectBucketCount( |
2691 "Autofill.FormEvents.CreditCard", | 2754 "Autofill.FormEvents.CreditCard", |
2692 AutofillMetrics:: | 2755 AutofillMetrics:: |
2693 FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_WILL_SUBMIT_ONCE, | 2756 FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_WILL_SUBMIT_ONCE, |
2694 0); | 2757 0); |
2695 histogram_tester.ExpectBucketCount( | 2758 histogram_tester.ExpectBucketCount( |
2696 "Autofill.FormEvents.CreditCard", | 2759 "Autofill.FormEvents.CreditCard", |
2697 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_SUBMITTED_ONCE, 0); | 2760 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_SUBMITTED_ONCE, 0); |
2698 histogram_tester.ExpectBucketCount( | 2761 histogram_tester.ExpectBucketCount( |
2699 "Autofill.FormEvents.CreditCard", | 2762 "Autofill.FormEvents.CreditCard", |
2763 AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_SUBMITTED_ONCE, 0); | |
2764 histogram_tester.ExpectBucketCount( | |
2765 "Autofill.FormEvents.CreditCard", | |
2700 AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_SUBMITTED_ONCE, 0); | 2766 AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_SUBMITTED_ONCE, 0); |
2701 histogram_tester.ExpectBucketCount( | 2767 histogram_tester.ExpectBucketCount( |
2702 "Autofill.FormEvents.CreditCard", | 2768 "Autofill.FormEvents.CreditCard", |
2703 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_SUBMITTED_ONCE, 0); | 2769 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_SUBMITTED_ONCE, 0); |
2704 histogram_tester.ExpectBucketCount( | 2770 histogram_tester.ExpectBucketCount( |
2705 "Autofill.FormEvents.CreditCard", | 2771 "Autofill.FormEvents.CreditCard", |
2706 AutofillMetrics | 2772 AutofillMetrics |
2707 ::FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_SUBMITTED_ONCE, | 2773 ::FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_SUBMITTED_ONCE, |
2708 0); | 2774 0); |
2709 } | 2775 } |
2710 | 2776 |
2711 // Reset the autofill manager state. | 2777 // Reset the autofill manager state. |
2712 autofill_manager_->Reset(); | 2778 autofill_manager_->Reset(); |
2713 autofill_manager_->AddSeenForm(form, field_types, field_types); | 2779 autofill_manager_->AddSeenForm(form, field_types, field_types); |
2714 | 2780 |
2715 { | 2781 { |
2716 // Simulating submission without previous interaction. | 2782 // Simulating submission with suggestion shown but without previous |
2783 // interaction. | |
2717 base::HistogramTester histogram_tester; | 2784 base::HistogramTester histogram_tester; |
2785 autofill_manager_->DidShowSuggestions(true /* is_new_popup */, form, field); | |
2718 autofill_manager_->WillSubmitForm(form, TimeTicks::Now()); | 2786 autofill_manager_->WillSubmitForm(form, TimeTicks::Now()); |
2719 histogram_tester.ExpectBucketCount( | 2787 histogram_tester.ExpectBucketCount( |
2720 "Autofill.FormEvents.CreditCard", | 2788 "Autofill.FormEvents.CreditCard", |
2789 AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_SUBMITTED_ONCE, 0); | |
2790 histogram_tester.ExpectBucketCount( | |
2791 "Autofill.FormEvents.CreditCard", | |
2792 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_SUBMITTED_ONCE, 0); | |
2793 histogram_tester.ExpectBucketCount( | |
2794 "Autofill.FormEvents.CreditCard", | |
2795 AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_SUBMITTED_ONCE, 0); | |
2796 histogram_tester.ExpectBucketCount( | |
2797 "Autofill.FormEvents.CreditCard", | |
2798 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_SUBMITTED_ONCE, 0); | |
2799 histogram_tester.ExpectBucketCount( | |
2800 "Autofill.FormEvents.CreditCard", | |
2801 AutofillMetrics:: | |
2802 FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_SUBMITTED_ONCE, | |
2803 0); | |
2804 histogram_tester.ExpectBucketCount( | |
2805 "Autofill.FormEvents.CreditCard", | |
2806 AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_WILL_SUBMIT_ONCE, 0); | |
2807 histogram_tester.ExpectBucketCount( | |
2808 "Autofill.FormEvents.CreditCard", | |
2721 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_WILL_SUBMIT_ONCE, 0); | 2809 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_WILL_SUBMIT_ONCE, 0); |
2722 histogram_tester.ExpectBucketCount( | 2810 histogram_tester.ExpectBucketCount( |
2723 "Autofill.FormEvents.CreditCard", | 2811 "Autofill.FormEvents.CreditCard", |
2724 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_WILL_SUBMIT_ONCE, 0); | 2812 AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_WILL_SUBMIT_ONCE, 0); |
Jared Saul
2016/12/15 22:20:59
Nice fix!
Shanfeng
2016/12/15 23:28:12
Thanks.
| |
2725 histogram_tester.ExpectBucketCount( | 2813 histogram_tester.ExpectBucketCount( |
2726 "Autofill.FormEvents.CreditCard", | 2814 "Autofill.FormEvents.CreditCard", |
2727 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_WILL_SUBMIT_ONCE, 0); | 2815 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_WILL_SUBMIT_ONCE, 0); |
2728 histogram_tester.ExpectBucketCount( | 2816 histogram_tester.ExpectBucketCount( |
2729 "Autofill.FormEvents.CreditCard", | 2817 "Autofill.FormEvents.CreditCard", |
2730 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_SUBMITTED_ONCE, 0); | 2818 AutofillMetrics:: |
2731 histogram_tester.ExpectBucketCount( | 2819 FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_WILL_SUBMIT_ONCE, |
2732 "Autofill.FormEvents.CreditCard", | 2820 0); |
2733 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_SUBMITTED_ONCE, 0); | |
2734 histogram_tester.ExpectBucketCount( | |
2735 "Autofill.FormEvents.CreditCard", | |
2736 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_SUBMITTED_ONCE, 0); | |
2737 } | 2821 } |
2738 } | 2822 } |
2739 | 2823 |
2740 // Test that we log interacted form events for address. | 2824 // Test that we log interacted form events for address. |
2741 TEST_F(AutofillMetricsTest, AddressInteractedFormEvents) { | 2825 TEST_F(AutofillMetricsTest, AddressInteractedFormEvents) { |
2742 // Set up our form data. | 2826 // Set up our form data. |
2743 FormData form; | 2827 FormData form; |
2744 form.name = ASCIIToUTF16("TestForm"); | 2828 form.name = ASCIIToUTF16("TestForm"); |
2745 form.origin = GURL("http://example.com/form.html"); | 2829 form.origin = GURL("http://example.com/form.html"); |
2746 form.action = GURL("http://example.com/submit.html"); | 2830 form.action = GURL("http://example.com/submit.html"); |
(...skipping 237 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
2984 histogram_tester.ExpectBucketCount( | 3068 histogram_tester.ExpectBucketCount( |
2985 "Autofill.FormEvents.Address", | 3069 "Autofill.FormEvents.Address", |
2986 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_SUBMITTED_ONCE, 1); | 3070 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_SUBMITTED_ONCE, 1); |
2987 } | 3071 } |
2988 | 3072 |
2989 // Reset the autofill manager state. | 3073 // Reset the autofill manager state. |
2990 autofill_manager_->Reset(); | 3074 autofill_manager_->Reset(); |
2991 autofill_manager_->AddSeenForm(form, field_types, field_types); | 3075 autofill_manager_->AddSeenForm(form, field_types, field_types); |
2992 | 3076 |
2993 { | 3077 { |
3078 // Simulating submission with suggestion shown. | |
3079 base::HistogramTester histogram_tester; | |
3080 autofill_manager_->DidShowSuggestions(true /* is_new_popup */, form, field); | |
3081 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF()); | |
3082 autofill_manager_->SubmitForm(form, TimeTicks::Now()); | |
3083 histogram_tester.ExpectBucketCount( | |
3084 "Autofill.FormEvents.Address", | |
3085 AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_WILL_SUBMIT_ONCE, 1); | |
3086 histogram_tester.ExpectBucketCount( | |
3087 "Autofill.FormEvents.Address", | |
3088 AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_SUBMITTED_ONCE, 1); | |
3089 } | |
3090 | |
3091 // Reset the autofill manager state. | |
3092 autofill_manager_->Reset(); | |
3093 autofill_manager_->AddSeenForm(form, field_types, field_types); | |
3094 | |
3095 { | |
2994 // Simulating submission with filled local data. | 3096 // Simulating submission with filled local data. |
2995 base::HistogramTester histogram_tester; | 3097 base::HistogramTester histogram_tester; |
2996 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF()); | 3098 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF()); |
2997 std::string guid("00000000-0000-0000-0000-000000000001"); // local profile | 3099 std::string guid("00000000-0000-0000-0000-000000000001"); // local profile |
2998 autofill_manager_->FillOrPreviewForm( | 3100 autofill_manager_->FillOrPreviewForm( |
2999 AutofillDriver::FORM_DATA_ACTION_FILL, 0, form, form.fields.front(), | 3101 AutofillDriver::FORM_DATA_ACTION_FILL, 0, form, form.fields.front(), |
3000 autofill_manager_->MakeFrontendID(std::string(), guid)); | 3102 autofill_manager_->MakeFrontendID(std::string(), guid)); |
3001 autofill_manager_->SubmitForm(form, TimeTicks::Now()); | 3103 autofill_manager_->SubmitForm(form, TimeTicks::Now()); |
3002 histogram_tester.ExpectBucketCount( | 3104 histogram_tester.ExpectBucketCount( |
3003 "Autofill.FormEvents.Address", | 3105 "Autofill.FormEvents.Address", |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
3036 // Simulating multiple submissions. | 3138 // Simulating multiple submissions. |
3037 base::HistogramTester histogram_tester; | 3139 base::HistogramTester histogram_tester; |
3038 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF()); | 3140 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF()); |
3039 autofill_manager_->SubmitForm(form, TimeTicks::Now()); | 3141 autofill_manager_->SubmitForm(form, TimeTicks::Now()); |
3040 autofill_manager_->SubmitForm(form, TimeTicks::Now()); | 3142 autofill_manager_->SubmitForm(form, TimeTicks::Now()); |
3041 histogram_tester.ExpectBucketCount( | 3143 histogram_tester.ExpectBucketCount( |
3042 "Autofill.FormEvents.Address", | 3144 "Autofill.FormEvents.Address", |
3043 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_WILL_SUBMIT_ONCE, 1); | 3145 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_WILL_SUBMIT_ONCE, 1); |
3044 histogram_tester.ExpectBucketCount( | 3146 histogram_tester.ExpectBucketCount( |
3045 "Autofill.FormEvents.Address", | 3147 "Autofill.FormEvents.Address", |
3148 AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_WILL_SUBMIT_ONCE, 0); | |
3149 histogram_tester.ExpectBucketCount( | |
3150 "Autofill.FormEvents.Address", | |
3046 AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_WILL_SUBMIT_ONCE, 0); | 3151 AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_WILL_SUBMIT_ONCE, 0); |
3047 histogram_tester.ExpectBucketCount( | 3152 histogram_tester.ExpectBucketCount( |
3048 "Autofill.FormEvents.Address", | 3153 "Autofill.FormEvents.Address", |
3049 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_WILL_SUBMIT_ONCE, 0); | 3154 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_WILL_SUBMIT_ONCE, 0); |
3050 histogram_tester.ExpectBucketCount( | 3155 histogram_tester.ExpectBucketCount( |
3051 "Autofill.FormEvents.Address", | 3156 "Autofill.FormEvents.Address", |
3052 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_SUBMITTED_ONCE, 1); | 3157 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_SUBMITTED_ONCE, 1); |
3053 histogram_tester.ExpectBucketCount( | 3158 histogram_tester.ExpectBucketCount( |
3054 "Autofill.FormEvents.Address", | 3159 "Autofill.FormEvents.Address", |
3160 AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_SUBMITTED_ONCE, 0); | |
3161 histogram_tester.ExpectBucketCount( | |
3162 "Autofill.FormEvents.Address", | |
3055 AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_SUBMITTED_ONCE, 0); | 3163 AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_SUBMITTED_ONCE, 0); |
3056 histogram_tester.ExpectBucketCount( | 3164 histogram_tester.ExpectBucketCount( |
3057 "Autofill.FormEvents.Address", | 3165 "Autofill.FormEvents.Address", |
3058 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_SUBMITTED_ONCE, 0); | 3166 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_SUBMITTED_ONCE, 0); |
3059 } | 3167 } |
3060 | 3168 |
3061 // Reset the autofill manager state. | 3169 // Reset the autofill manager state. |
3062 autofill_manager_->Reset(); | 3170 autofill_manager_->Reset(); |
3063 autofill_manager_->AddSeenForm(form, field_types, field_types); | 3171 autofill_manager_->AddSeenForm(form, field_types, field_types); |
3064 | 3172 |
3065 { | 3173 { |
3066 // Simulating submission without previous interaction. | 3174 // Simulating submission with suggestion show but without previous |
3175 // interaction. | |
3067 base::HistogramTester histogram_tester; | 3176 base::HistogramTester histogram_tester; |
3177 autofill_manager_->DidShowSuggestions(true /* is_new_popup */, form, field); | |
3068 autofill_manager_->SubmitForm(form, TimeTicks::Now()); | 3178 autofill_manager_->SubmitForm(form, TimeTicks::Now()); |
3069 histogram_tester.ExpectBucketCount( | 3179 histogram_tester.ExpectBucketCount( |
3070 "Autofill.FormEvents.Address", | 3180 "Autofill.FormEvents.Address", |
3181 AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_WILL_SUBMIT_ONCE, 0); | |
3182 histogram_tester.ExpectBucketCount( | |
3183 "Autofill.FormEvents.Address", | |
3071 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_WILL_SUBMIT_ONCE, 0); | 3184 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_WILL_SUBMIT_ONCE, 0); |
3072 histogram_tester.ExpectBucketCount( | 3185 histogram_tester.ExpectBucketCount( |
3073 "Autofill.FormEvents.Address", | 3186 "Autofill.FormEvents.Address", |
3074 AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_WILL_SUBMIT_ONCE, 0); | 3187 AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_WILL_SUBMIT_ONCE, 0); |
3075 histogram_tester.ExpectBucketCount( | 3188 histogram_tester.ExpectBucketCount( |
3076 "Autofill.FormEvents.Address", | 3189 "Autofill.FormEvents.Address", |
3077 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_WILL_SUBMIT_ONCE, 0); | 3190 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_WILL_SUBMIT_ONCE, 0); |
3078 histogram_tester.ExpectBucketCount( | 3191 histogram_tester.ExpectBucketCount( |
3079 "Autofill.FormEvents.Address", | 3192 "Autofill.FormEvents.Address", |
3193 AutofillMetrics:: | |
3194 FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_WILL_SUBMIT_ONCE, | |
3195 0); | |
3196 histogram_tester.ExpectBucketCount( | |
3197 "Autofill.FormEvents.Address", | |
3198 AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_SUBMITTED_ONCE, 0); | |
3199 histogram_tester.ExpectBucketCount( | |
3200 "Autofill.FormEvents.Address", | |
3080 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_SUBMITTED_ONCE, 0); | 3201 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_SUBMITTED_ONCE, 0); |
3081 histogram_tester.ExpectBucketCount( | 3202 histogram_tester.ExpectBucketCount( |
3082 "Autofill.FormEvents.Address", | 3203 "Autofill.FormEvents.Address", |
3083 AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_SUBMITTED_ONCE, 0); | 3204 AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_SUBMITTED_ONCE, 0); |
3084 histogram_tester.ExpectBucketCount( | 3205 histogram_tester.ExpectBucketCount( |
3085 "Autofill.FormEvents.Address", | 3206 "Autofill.FormEvents.Address", |
3086 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_SUBMITTED_ONCE, 0); | 3207 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_SUBMITTED_ONCE, 0); |
3208 histogram_tester.ExpectBucketCount( | |
3209 "Autofill.FormEvents.Address", | |
3210 AutofillMetrics:: | |
3211 FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_SUBMITTED_ONCE, | |
3212 0); | |
3087 } | 3213 } |
3088 } | 3214 } |
3089 | 3215 |
3090 // Test that we log "will submit" (but not submitted) form events for address. | 3216 // Test that we log "will submit" (but not submitted) form events for address. |
3091 // Mirrors AddressSubmittedFormEvents test but does not expect any "submitted" | 3217 // Mirrors AddressSubmittedFormEvents test but does not expect any "submitted" |
3092 // metrics. | 3218 // metrics. |
3093 TEST_F(AutofillMetricsTest, AddressWillSubmitFormEvents) { | 3219 TEST_F(AutofillMetricsTest, AddressWillSubmitFormEvents) { |
3094 EnableWalletSync(); | 3220 EnableWalletSync(); |
3095 // Creating all kinds of profiles. | 3221 // Creating all kinds of profiles. |
3096 personal_data_->RecreateProfiles(true /* include_local_profile */, | 3222 personal_data_->RecreateProfiles(true /* include_local_profile */, |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
3128 histogram_tester.ExpectBucketCount( | 3254 histogram_tester.ExpectBucketCount( |
3129 "Autofill.FormEvents.Address", | 3255 "Autofill.FormEvents.Address", |
3130 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_SUBMITTED_ONCE, 0); | 3256 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_SUBMITTED_ONCE, 0); |
3131 } | 3257 } |
3132 | 3258 |
3133 // Reset the autofill manager state. | 3259 // Reset the autofill manager state. |
3134 autofill_manager_->Reset(); | 3260 autofill_manager_->Reset(); |
3135 autofill_manager_->AddSeenForm(form, field_types, field_types); | 3261 autofill_manager_->AddSeenForm(form, field_types, field_types); |
3136 | 3262 |
3137 { | 3263 { |
3264 // Simulating submission with suggestion shown. | |
3265 base::HistogramTester histogram_tester; | |
3266 autofill_manager_->DidShowSuggestions(true /* is_new_popup */, form, field); | |
3267 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF()); | |
3268 autofill_manager_->WillSubmitForm(form, TimeTicks::Now()); | |
3269 histogram_tester.ExpectBucketCount( | |
3270 "Autofill.FormEvents.Address", | |
3271 AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_WILL_SUBMIT_ONCE, 1); | |
3272 histogram_tester.ExpectBucketCount( | |
3273 "Autofill.FormEvents.Address", | |
3274 AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_SUBMITTED_ONCE, 0); | |
3275 } | |
3276 | |
3277 // Reset the autofill manager state. | |
3278 autofill_manager_->Reset(); | |
3279 autofill_manager_->AddSeenForm(form, field_types, field_types); | |
3280 | |
3281 { | |
3138 // Simulating submission with filled local data. | 3282 // Simulating submission with filled local data. |
3139 base::HistogramTester histogram_tester; | 3283 base::HistogramTester histogram_tester; |
3140 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF()); | 3284 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF()); |
3141 std::string guid("00000000-0000-0000-0000-000000000001"); // local profile | 3285 std::string guid("00000000-0000-0000-0000-000000000001"); // local profile |
3142 autofill_manager_->FillOrPreviewForm( | 3286 autofill_manager_->FillOrPreviewForm( |
3143 AutofillDriver::FORM_DATA_ACTION_FILL, 0, form, form.fields.front(), | 3287 AutofillDriver::FORM_DATA_ACTION_FILL, 0, form, form.fields.front(), |
3144 autofill_manager_->MakeFrontendID(std::string(), guid)); | 3288 autofill_manager_->MakeFrontendID(std::string(), guid)); |
3145 autofill_manager_->WillSubmitForm(form, TimeTicks::Now()); | 3289 autofill_manager_->WillSubmitForm(form, TimeTicks::Now()); |
3146 histogram_tester.ExpectBucketCount( | 3290 histogram_tester.ExpectBucketCount( |
3147 "Autofill.FormEvents.Address", | 3291 "Autofill.FormEvents.Address", |
(...skipping 29 matching lines...) Expand all Loading... | |
3177 autofill_manager_->AddSeenForm(form, field_types, field_types); | 3321 autofill_manager_->AddSeenForm(form, field_types, field_types); |
3178 | 3322 |
3179 { | 3323 { |
3180 // Simulating multiple submissions. | 3324 // Simulating multiple submissions. |
3181 base::HistogramTester histogram_tester; | 3325 base::HistogramTester histogram_tester; |
3182 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF()); | 3326 autofill_manager_->OnQueryFormFieldAutofill(0, form, field, gfx::RectF()); |
3183 autofill_manager_->WillSubmitForm(form, TimeTicks::Now()); | 3327 autofill_manager_->WillSubmitForm(form, TimeTicks::Now()); |
3184 autofill_manager_->WillSubmitForm(form, TimeTicks::Now()); | 3328 autofill_manager_->WillSubmitForm(form, TimeTicks::Now()); |
3185 histogram_tester.ExpectBucketCount( | 3329 histogram_tester.ExpectBucketCount( |
3186 "Autofill.FormEvents.Address", | 3330 "Autofill.FormEvents.Address", |
3331 AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_WILL_SUBMIT_ONCE, 0); | |
3332 histogram_tester.ExpectBucketCount( | |
3333 "Autofill.FormEvents.Address", | |
3187 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_WILL_SUBMIT_ONCE, 1); | 3334 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_WILL_SUBMIT_ONCE, 1); |
3188 histogram_tester.ExpectBucketCount( | 3335 histogram_tester.ExpectBucketCount( |
3189 "Autofill.FormEvents.Address", | 3336 "Autofill.FormEvents.Address", |
3337 AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_WILL_SUBMIT_ONCE, 0); | |
3338 histogram_tester.ExpectBucketCount( | |
3339 "Autofill.FormEvents.Address", | |
3340 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_WILL_SUBMIT_ONCE, 0); | |
3341 histogram_tester.ExpectBucketCount( | |
3342 "Autofill.FormEvents.Address", | |
3343 AutofillMetrics:: | |
3344 FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_WILL_SUBMIT_ONCE, | |
3345 0); | |
3346 histogram_tester.ExpectBucketCount( | |
3347 "Autofill.FormEvents.Address", | |
3348 AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_SUBMITTED_ONCE, 0); | |
3349 histogram_tester.ExpectBucketCount( | |
3350 "Autofill.FormEvents.Address", | |
3190 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_SUBMITTED_ONCE, 0); | 3351 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_SUBMITTED_ONCE, 0); |
3191 histogram_tester.ExpectBucketCount( | 3352 histogram_tester.ExpectBucketCount( |
3192 "Autofill.FormEvents.Address", | 3353 "Autofill.FormEvents.Address", |
3193 AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_SUBMITTED_ONCE, 0); | 3354 AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_SUBMITTED_ONCE, 0); |
3194 histogram_tester.ExpectBucketCount( | 3355 histogram_tester.ExpectBucketCount( |
3195 "Autofill.FormEvents.Address", | 3356 "Autofill.FormEvents.Address", |
3196 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_SUBMITTED_ONCE, 0); | 3357 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_SUBMITTED_ONCE, 0); |
3358 histogram_tester.ExpectBucketCount( | |
3359 "Autofill.FormEvents.Address", | |
3360 AutofillMetrics:: | |
3361 FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_SUBMITTED_ONCE, | |
3362 0); | |
3197 } | 3363 } |
3198 | 3364 |
3199 // Reset the autofill manager state. | 3365 // Reset the autofill manager state. |
3200 autofill_manager_->Reset(); | 3366 autofill_manager_->Reset(); |
3201 autofill_manager_->AddSeenForm(form, field_types, field_types); | 3367 autofill_manager_->AddSeenForm(form, field_types, field_types); |
3202 | 3368 |
3203 { | 3369 { |
3204 // Simulating submission without previous interaction. | 3370 // Simulating submission with suggestion shown but without previous |
3371 // interaction. | |
3205 base::HistogramTester histogram_tester; | 3372 base::HistogramTester histogram_tester; |
3373 autofill_manager_->DidShowSuggestions(true /* is_new_popup */, form, field); | |
3206 autofill_manager_->WillSubmitForm(form, TimeTicks::Now()); | 3374 autofill_manager_->WillSubmitForm(form, TimeTicks::Now()); |
3207 histogram_tester.ExpectBucketCount( | 3375 histogram_tester.ExpectBucketCount( |
3208 "Autofill.FormEvents.Address", | 3376 "Autofill.FormEvents.Address", |
3377 AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_WILL_SUBMIT_ONCE, 0); | |
3378 histogram_tester.ExpectBucketCount( | |
3379 "Autofill.FormEvents.Address", | |
3209 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_WILL_SUBMIT_ONCE, 0); | 3380 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_WILL_SUBMIT_ONCE, 0); |
3210 histogram_tester.ExpectBucketCount( | 3381 histogram_tester.ExpectBucketCount( |
3211 "Autofill.FormEvents.Address", | 3382 "Autofill.FormEvents.Address", |
3212 AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_WILL_SUBMIT_ONCE, 0); | 3383 AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_WILL_SUBMIT_ONCE, 0); |
3213 histogram_tester.ExpectBucketCount( | 3384 histogram_tester.ExpectBucketCount( |
3214 "Autofill.FormEvents.Address", | 3385 "Autofill.FormEvents.Address", |
3215 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_WILL_SUBMIT_ONCE, 0); | 3386 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_WILL_SUBMIT_ONCE, 0); |
3216 histogram_tester.ExpectBucketCount( | 3387 histogram_tester.ExpectBucketCount( |
3217 "Autofill.FormEvents.Address", | 3388 "Autofill.FormEvents.Address", |
3389 AutofillMetrics:: | |
3390 FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_WILL_SUBMIT_ONCE, | |
3391 0); | |
3392 histogram_tester.ExpectBucketCount( | |
3393 "Autofill.FormEvents.Address", | |
3394 AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_SUBMITTED_ONCE, 0); | |
3395 histogram_tester.ExpectBucketCount( | |
3396 "Autofill.FormEvents.Address", | |
3218 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_SUBMITTED_ONCE, 0); | 3397 AutofillMetrics::FORM_EVENT_NO_SUGGESTION_SUBMITTED_ONCE, 0); |
3219 histogram_tester.ExpectBucketCount( | 3398 histogram_tester.ExpectBucketCount( |
3220 "Autofill.FormEvents.Address", | 3399 "Autofill.FormEvents.Address", |
3221 AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_SUBMITTED_ONCE, 0); | 3400 AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_SUBMITTED_ONCE, 0); |
3222 histogram_tester.ExpectBucketCount( | 3401 histogram_tester.ExpectBucketCount( |
3223 "Autofill.FormEvents.Address", | 3402 "Autofill.FormEvents.Address", |
3224 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_SUBMITTED_ONCE, 0); | 3403 AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_SUBMITTED_ONCE, 0); |
3404 histogram_tester.ExpectBucketCount( | |
3405 "Autofill.FormEvents.Address", | |
3406 AutofillMetrics:: | |
3407 FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_SUBMITTED_ONCE, | |
3408 0); | |
3225 } | 3409 } |
3226 } | 3410 } |
3227 | 3411 |
3228 // Test that we log interacted form event for credit cards only once. | 3412 // Test that we log interacted form event for credit cards only once. |
3229 TEST_F(AutofillMetricsTest, CreditCardFormEventsAreSegmented) { | 3413 TEST_F(AutofillMetricsTest, CreditCardFormEventsAreSegmented) { |
3230 EnableWalletSync(); | 3414 EnableWalletSync(); |
3231 | 3415 |
3232 // Set up our form data. | 3416 // Set up our form data. |
3233 FormData form; | 3417 FormData form; |
3234 form.name = ASCIIToUTF16("TestForm"); | 3418 form.name = ASCIIToUTF16("TestForm"); |
(...skipping 898 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
4133 EXPECT_THAT( | 4317 EXPECT_THAT( |
4134 histogram_tester.GetAllSamples("Autofill.ServerResponseHasDataForForm"), | 4318 histogram_tester.GetAllSamples("Autofill.ServerResponseHasDataForForm"), |
4135 ElementsAre(Bucket(true, 2))); | 4319 ElementsAre(Bucket(true, 2))); |
4136 | 4320 |
4137 // No RAPPOR metrics are logged in the case there is at least some server data | 4321 // No RAPPOR metrics are logged in the case there is at least some server data |
4138 // available for all forms. | 4322 // available for all forms. |
4139 EXPECT_EQ(0, rappor_service_.GetReportsCount()); | 4323 EXPECT_EQ(0, rappor_service_.GetReportsCount()); |
4140 } | 4324 } |
4141 | 4325 |
4142 } // namespace autofill | 4326 } // namespace autofill |
OLD | NEW |