OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/browser/autofill_metrics.h" | 5 #include "components/autofill/browser/autofill_metrics.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 #include "base/metrics/histogram.h" | 8 #include "base/metrics/histogram.h" |
9 #include "base/time.h" | 9 #include "base/time.h" |
10 #include "components/autofill/browser/autofill_type.h" | 10 #include "components/autofill/browser/autofill_type.h" |
(...skipping 430 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
441 | 441 |
442 case AUTOCHECKOUT_SUCCEEDED: | 442 case AUTOCHECKOUT_SUCCEEDED: |
443 suffix = "Succeeded"; | 443 suffix = "Succeeded"; |
444 break; | 444 break; |
445 } | 445 } |
446 | 446 |
447 LogUMAHistogramLongTimes("Autocheckout.FlowDuration", duration); | 447 LogUMAHistogramLongTimes("Autocheckout.FlowDuration", duration); |
448 LogUMAHistogramLongTimes("Autocheckout.FlowDuration." + suffix, duration); | 448 LogUMAHistogramLongTimes("Autocheckout.FlowDuration." + suffix, duration); |
449 } | 449 } |
450 | 450 |
| 451 void AutofillMetrics::LogAutocheckoutWhitelistDownloadDuration( |
| 452 const base::TimeDelta& duration, |
| 453 AutocheckoutWhitelistDownloadStatus status) const { |
| 454 std::string suffix; |
| 455 switch (status) { |
| 456 case AUTOCHECKOUT_WHITELIST_DOWNLOAD_FAILED: |
| 457 suffix = "Failed"; |
| 458 break; |
| 459 |
| 460 case AUTOCHECKOUT_WHITELIST_DOWNLOAD_SUCCEEDED: |
| 461 suffix = "Succeeded"; |
| 462 break; |
| 463 } |
| 464 |
| 465 LogUMAHistogramTimes("Autocheckout.WhitelistDownloadDuration", duration); |
| 466 LogUMAHistogramTimes( |
| 467 "Autocheckout.WhitelistDownloadDuration." + suffix, duration); |
| 468 } |
| 469 |
451 void AutofillMetrics::LogDeveloperEngagementMetric( | 470 void AutofillMetrics::LogDeveloperEngagementMetric( |
452 DeveloperEngagementMetric metric) const { | 471 DeveloperEngagementMetric metric) const { |
453 DCHECK_LT(metric, NUM_DEVELOPER_ENGAGEMENT_METRICS); | 472 DCHECK_LT(metric, NUM_DEVELOPER_ENGAGEMENT_METRICS); |
454 | 473 |
455 UMA_HISTOGRAM_ENUMERATION("Autofill.DeveloperEngagement", metric, | 474 UMA_HISTOGRAM_ENUMERATION("Autofill.DeveloperEngagement", metric, |
456 NUM_DEVELOPER_ENGAGEMENT_METRICS); | 475 NUM_DEVELOPER_ENGAGEMENT_METRICS); |
457 } | 476 } |
458 | 477 |
459 void AutofillMetrics::LogHeuristicTypePrediction( | 478 void AutofillMetrics::LogHeuristicTypePrediction( |
460 FieldTypeQualityMetric metric, | 479 FieldTypeQualityMetric metric, |
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
566 const std::string& experiment_id) const { | 585 const std::string& experiment_id) const { |
567 LogServerExperimentId("Autofill.ServerExperimentId.Query", experiment_id); | 586 LogServerExperimentId("Autofill.ServerExperimentId.Query", experiment_id); |
568 } | 587 } |
569 | 588 |
570 void AutofillMetrics::LogServerExperimentIdForUpload( | 589 void AutofillMetrics::LogServerExperimentIdForUpload( |
571 const std::string& experiment_id) const { | 590 const std::string& experiment_id) const { |
572 LogServerExperimentId("Autofill.ServerExperimentId.Upload", experiment_id); | 591 LogServerExperimentId("Autofill.ServerExperimentId.Upload", experiment_id); |
573 } | 592 } |
574 | 593 |
575 } // namespace autofill | 594 } // namespace autofill |
OLD | NEW |