blob: d461668880b9be136c9804799b85e5200d15522b [file] [log] [blame]
// Copyright (c) 2010 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_BROWSER_AUTOFILL_AUTOFILL_METRICS_H_
#define CHROME_BROWSER_AUTOFILL_AUTOFILL_METRICS_H_
#pragma once
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.
enum ServerQueryMetricType {
// Logged for each query sent to the server
QUERY_SENT = 0,
// Logged for each query response received from the server
QUERY_RESPONSE_RECEIVED,
// 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
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
};
void LogServerQueryMetric(ServerQueryMetricType type);
} // namespace autofill_metrics
#endif // CHROME_BROWSER_AUTOFILL_AUTOFILL_METRICS_H_