diff options
Diffstat (limited to 'components/autofill/common/password_generation_util.cc')
-rw-r--r-- | components/autofill/common/password_generation_util.cc | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/components/autofill/common/password_generation_util.cc b/components/autofill/common/password_generation_util.cc new file mode 100644 index 0000000..31118f83 --- /dev/null +++ b/components/autofill/common/password_generation_util.cc @@ -0,0 +1,42 @@ +// Copyright (c) 2012 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. + +#include "components/autofill/common/password_generation_util.h" + +#include "base/metrics/histogram.h" + +namespace autofill { +namespace password_generation { + +PasswordGenerationActions::PasswordGenerationActions() + : learn_more_visited(false), + password_accepted(false), + password_edited(false), + password_regenerated(false) { +} + +PasswordGenerationActions::~PasswordGenerationActions() { +} + +void LogUserActions(PasswordGenerationActions actions) { + UserAction action = IGNORE_FEATURE; + if (actions.password_accepted) { + if (actions.password_edited) + action = ACCEPT_AFTER_EDITING; + else + action = ACCEPT_ORIGINAL_PASSWORD; + } else if (actions.learn_more_visited) { + action = LEARN_MORE; + } + UMA_HISTOGRAM_ENUMERATION("PasswordGeneration.UserActions", + action, ACTION_ENUM_COUNT); +} + +void LogPasswordGenerationEvent(PasswordGenerationEvent event) { + UMA_HISTOGRAM_ENUMERATION("PasswordGeneration.Event", + event, EVENT_ENUM_COUNT); +} + +} // namespace password_generation +} // namespace autofill |