Chromium Code Reviews| 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 92539ba77a68ecf710118bcbc385cd717ee9711c..bfb8a0e3aac52748bae7cba0c2289fcb334d0d64 100644 |
| --- a/components/autofill/core/browser/autofill_metrics.h |
| +++ b/components/autofill/core/browser/autofill_metrics.h |
| @@ -243,6 +243,19 @@ class AutofillMetrics { |
| NUM_USER_HAPPINESS_METRICS, |
| }; |
| + // Form Events for autofill. |
| + // These events are triggered separetly for address and credit card forms. |
| + enum AutofillFormEvent { |
|
Evan Stade
2015/01/30 19:39:50
s/Event/Metric to match the other enums here (Even
Walter Cacau
2015/01/30 22:05:56
Keeping event for now as there seems to be a few o
|
| + // User interacted with a field of this kind of form. Logged only once per |
| + // page load. |
| + // TODO(waltercacau): All histograms here seem to start with 0, |
| + // but the histogram code seems to expect a minimum of 1. Strangely, |
| + // they seem to succeed all the assertions as long as there is more then |
| + // one enum value. |
|
Evan Stade
2015/01/30 19:39:50
Ilya^
|
| + INTERACTED_ONCE = 1, |
| + NUM_AUTOFILL_FORM_EVENTS, |
| + }; |
| + |
| // For measuring the network request time of various Wallet API calls. See |
| // WalletClient::RequestType. |
| enum WalletApiCallMetric { |
| @@ -415,6 +428,20 @@ class AutofillMetrics { |
| // form. |
| static void LogAddressSuggestionsCount(size_t num_suggestions); |
| + // Utility to autofill form events in the relevant histograms depending on |
| + // the presence of server and/or local data. |
| + struct FormEventLogger { |
|
Evan Stade
2015/01/30 19:39:50
this should be a class not a struct
Walter Cacau
2015/01/30 22:05:56
Done.
|
| + public: |
| + FormEventLogger( |
| + bool is_credit_card, |
| + bool is_server_data_available, |
| + bool is_local_data_available); |
| + void Log(AutofillFormEvent event); |
|
Evan Stade
2015/01/30 19:39:50
missing newline and doc
Walter Cacau
2015/01/30 22:05:56
Done.
|
| + private: |
| + bool is_credit_card_; |
| + bool is_server_data_available_; |
| + bool is_local_data_available_; |
| + }; |
|
Evan Stade
2015/01/30 19:39:50
missing newline
Walter Cacau
2015/01/30 22:05:56
Done.
|
| private: |
| DISALLOW_IMPLICIT_CONSTRUCTORS(AutofillMetrics); |
| }; |