Index: chrome/browser/autofill/autofill_metrics.cc |
diff --git a/chrome/browser/autofill/autofill_metrics.cc b/chrome/browser/autofill/autofill_metrics.cc |
index 3670f05ba214c4d870ffdcc79145f1357226a46e..4b1d846461a6f32347cc87557ca4bd570c14ce60 100644 |
--- a/chrome/browser/autofill/autofill_metrics.cc |
+++ b/chrome/browser/autofill/autofill_metrics.cc |
@@ -288,6 +288,50 @@ void AutofillMetrics::LogServerQueryMetric(ServerQueryMetric metric) const { |
NUM_SERVER_QUERY_METRICS); |
} |
+void AutofillMetrics::LogUserHappinessMetric(UserHappinessMetric metric) const { |
+ DCHECK(metric < NUM_USER_HAPPINESS_METRICS); |
+ |
+ // TODO(isherman): Useful for manual testing, but should be removed prior to |
+ // committing. |
+ switch (metric) { |
+ case FORMS_LOADED: |
+ DLOG(WARNING) << "LogUserHappinessMetric(FORMS_LOADED)"; |
+ break; |
+ case FORM_SUBMITTED_WITHOUT_AUTOFILL: |
+ DLOG(WARNING) << "LogUserHappinessMetric(FORM_SUBMITTED_WITHOUT_AUTOFILL)"; |
+ break; |
+ case FORM_SUBMITTED_AFTER_AUTOFILL: |
+ DLOG(WARNING) << "LogUserHappinessMetric(FORM_SUBMITTED_AFTER_AUTOFILL)"; |
+ break; |
+ case USER_DID_TYPE: |
+ DLOG(WARNING) << "LogUserHappinessMetric(USER_DID_TYPE)"; |
+ break; |
+ case SUBMITTED_FORM_COULD_HAVE_BEEN_AUTOFILLED: |
+ DLOG(WARNING) << "LogUserHappinessMetric(SUBMITTED_FORM_COULD_HAVE_BEEN_AUTOFILLED)"; |
+ break; |
+ case SUGGESTIONS_SHOWN: |
+ DLOG(WARNING) << "LogUserHappinessMetric(SUGGESTIONS_SHOWN)"; |
+ break; |
+ case SUGGESTIONS_SHOWN_FIRST_TIME: |
+ DLOG(WARNING) << "LogUserHappinessMetric(SUGGESTIONS_SHOWN_FIRST_TIME)"; |
+ break; |
+ case USER_DID_AUTOFILL: |
+ DLOG(WARNING) << "LogUserHappinessMetric(USER_DID_AUTOFILL)"; |
+ break; |
+ case USER_DID_AUTOFILL_FIRST_TIME: |
+ DLOG(WARNING) << "LogUserHappinessMetric(USER_DID_AUTOFILL_FIRST_TIME)"; |
+ break; |
+ case USER_DID_EDIT_AUTOFILLED_FIELD: |
+ DLOG(WARNING) << "LogUserHappinessMetric(USER_DID_EDIT_AUTOFILLED_FIELD)"; |
+ break; |
+ default: |
+ DLOG(WARNING) << "I have no idea what you're talking about."; |
+ } |
+ |
+ UMA_HISTOGRAM_ENUMERATION("Autofill.UserHappiness", metric, |
+ NUM_USER_HAPPINESS_METRICS); |
+} |
+ |
void AutofillMetrics::LogIsAutofillEnabledAtStartup(bool enabled) const { |
UMA_HISTOGRAM_BOOLEAN("Autofill.IsEnabled.Startup", enabled); |
} |