Index: chrome/browser/autofill/autofill_metrics.h |
diff --git a/chrome/browser/autofill/autofill_metrics.h b/chrome/browser/autofill/autofill_metrics.h |
index d461668880b9be136c9804799b85e5200d15522b..e7bdce419c48621cb57e93449444446f187a0b5e 100644 |
--- a/chrome/browser/autofill/autofill_metrics.h |
+++ b/chrome/browser/autofill/autofill_metrics.h |
@@ -8,29 +8,48 @@ |
namespace autofill_metrics { |
-// Each of these should be logged at most once per query to the server, which in |
-// turn should occur at most once per page load. |
+// Each of these is logged at most once per query to the server, which in turn |
+// occurs at most once per page load. |
enum ServerQueryMetricType { |
- // Logged for each query sent to the server |
+ // Logged for each query sent to the server. |
QUERY_SENT = 0, |
- // Logged for each query response received from the server |
+ // Logged for each query response received from the server. |
QUERY_RESPONSE_RECEIVED, |
- // Logged for each parsable response received from the server |
+ // Logged for each parsable response received from the server. |
QUERY_RESPONSE_PARSED, |
// Logged for each parsable response that provided no improvements relative to |
// our heuristics. |
QUERY_RESPONSE_MATCHED_LOCAL_HEURISTICS, |
// Logged for each page for which our heuristics detected at least one |
// auto-fillable field, but the server response overrode the type of at least |
- // one field |
+ // one field. |
QUERY_RESPONSE_OVERRODE_LOCAL_HEURISTICS, |
// Logged for each page for which our heuristics did not detect any |
// auto-fillable fields, but the server response did detect some. |
QUERY_RESPONSE_WITH_NO_LOCAL_HEURISTICS, |
NUM_SERVER_QUERY_METRICS |
}; |
+typedef void (*LogServerQueryMetricFn)(ServerQueryMetricType); |
+ |
+// Each of these is logged at most once per form submission. |
+enum QualityMetricType { |
+ // Logged for each field in a submitted form. |
+ FIELD_SUBMITTED = 0, |
+ // A simple successs metric, logged for each field that returns true for |
+ // |is_autofilled()| and has a value that is present in the personal data |
+ // manager. There is a small chance of false positives from filling via |
+ // autocomplete rather than autofill. |
+ FIELD_AUTOFILLED, |
+ // A simple failure metric, logged for each field that returns false for |
+ // |is_autofilled()| but as a value that is present in the personal data |
+ // manager. |
+ FIELD_AUTOFILL_FAILED, |
+ NUM_QUALITY_METRICS |
+}; |
+typedef void (*LogQualityMetricFn)(QualityMetricType); |
dhollowa
2010/12/10 21:37:38
I think this all might be cleaner if we just chang
Ilya Sherman
2010/12/11 03:35:03
I changed this around to use two classes, one for
|
void LogServerQueryMetric(ServerQueryMetricType type); |
+void LogQualityMetric(QualityMetricType type); |
} // namespace autofill_metrics |