summaryrefslogtreecommitdiffstats
path: root/chrome/browser/autofill/autofill_metrics.cc
diff options
context:
space:
mode:
authorisherman@chromium.org <isherman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-06-22 04:01:15 +0000
committerisherman@chromium.org <isherman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-06-22 04:01:15 +0000
commitc6956e2007b7268a814d49c1cbb375a9952b12cb (patch)
treea0d78da8e60942f769f560879cc059fca3abf063 /chrome/browser/autofill/autofill_metrics.cc
parenta1643545a1ec3b4eb7b9a6bf083f4668da124524 (diff)
downloadchromium_src-c6956e2007b7268a814d49c1cbb375a9952b12cb.zip
chromium_src-c6956e2007b7268a814d49c1cbb375a9952b12cb.tar.gz
chromium_src-c6956e2007b7268a814d49c1cbb375a9952b12cb.tar.bz2
Add Autofill metric logging for uploads corresponding to forms with no server response.
BUG=none TEST=none Review URL: http://codereview.chromium.org/7216006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@89973 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/autofill/autofill_metrics.cc')
-rw-r--r--chrome/browser/autofill/autofill_metrics.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/chrome/browser/autofill/autofill_metrics.cc b/chrome/browser/autofill/autofill_metrics.cc
index 0e901fa..3670f05 100644
--- a/chrome/browser/autofill/autofill_metrics.cc
+++ b/chrome/browser/autofill/autofill_metrics.cc
@@ -7,6 +7,8 @@
#include "base/logging.h"
#include "base/metrics/histogram.h"
#include "chrome/browser/autofill/autofill_type.h"
+#include "chrome/browser/autofill/form_structure.h"
+#include "webkit/glue/form_data.h"
namespace {
@@ -23,6 +25,7 @@ enum ServerExperiment {
ACCEPTANCE_RATIO_05_WINNER_LEAD_RATIO_15_MIN_FORM_SCORE_5,
TOOLBAR_DATA_ONLY,
ACCEPTANCE_RATIO_04_WINNER_LEAD_RATIO_3_MIN_FORM_SCORE_4,
+ NO_SERVER_RESPONSE,
NUM_SERVER_EXPERIMENTS
};
@@ -196,6 +199,8 @@ void LogServerExperimentId(const std::string& histogram_name,
const std::string& experiment_id) {
ServerExperiment metric = UNKNOWN_EXPERIMENT;
+ const std::string default_experiment_name =
+ FormStructure(webkit_glue::FormData()).server_experiment_id();
if (experiment_id.empty())
metric = NO_EXPERIMENT;
else if (experiment_id == "ar06")
@@ -216,6 +221,8 @@ void LogServerExperimentId(const std::string& histogram_name,
metric = TOOLBAR_DATA_ONLY;
else if (experiment_id == "ar04wr3fs4")
metric = ACCEPTANCE_RATIO_04_WINNER_LEAD_RATIO_3_MIN_FORM_SCORE_4;
+ else if (experiment_id == default_experiment_name)
+ metric = NO_SERVER_RESPONSE;
DCHECK(metric < NUM_SERVER_EXPERIMENTS);
LogUMAHistogramEnumeration(histogram_name, metric, NUM_SERVER_EXPERIMENTS);