| Index: components/autofill/core/browser/autofill_metrics.h
|
| diff --git a/components/autofill/core/browser/autofill_metrics.h b/components/autofill/core/browser/autofill_metrics.h
|
| index 4127e9cd09d853a6b87b5e3fe77c4a8fb65c2ca2..d0aba8221f6a042da66e97546fa6324a761df639 100644
|
| --- a/components/autofill/core/browser/autofill_metrics.h
|
| +++ b/components/autofill/core/browser/autofill_metrics.h
|
| @@ -17,7 +17,17 @@
|
|
|
| namespace base {
|
| class TimeDelta;
|
| -}
|
| +} // namespace base
|
| +
|
| +namespace ukm {
|
| +class UkmService;
|
| +} // namespace ukm
|
| +
|
| +namespace internal {
|
| +// Name constants are exposed here so they can be referenced from tests.
|
| +extern const char kUKMCardUploadDecisionEntryName[];
|
| +extern const char kUKMCardUploadDecisionMetricName[];
|
| +} // namespace internal
|
|
|
| namespace autofill {
|
|
|
| @@ -680,6 +690,20 @@ class AutofillMetrics {
|
| // suggestion to show an explanation of the warning.
|
| static void LogShowedHttpNotSecureExplanation();
|
|
|
| + // Logs the card upload decision ukm based on the specified |url| and
|
| + // |upload_decision|.
|
| + static void LogCardUploadDecisionUkm(
|
| + ukm::UkmService* ukm_service,
|
| + const GURL& url,
|
| + AutofillMetrics::CardUploadDecisionMetric upload_decision);
|
| +
|
| + // Logs the the |ukm_entry_name| with the specified |url| and the specified
|
| + // |metrics|. Returns whether the ukm was sucessfully logged.
|
| + static bool LogUkm(ukm::UkmService* ukm_service,
|
| + const GURL& url,
|
| + const std::string& ukm_entry_name,
|
| + const std::map<std::string, int>& metrics);
|
| +
|
| // Utility to autofill form events in the relevant histograms depending on
|
| // the presence of server and/or local data.
|
| class FormEventLogger {
|
|
|