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 { |