Commit 8b0eaa6a authored by Lakshmi Kumar Dabbiru's avatar Lakshmi Kumar Dabbiru Committed by Commit Bot

Fix logging bug where shown logs it as user interacted.

Had interacted is being logged just when prompt is shown.
Introduced shown boolean to denote that
and fixed logging for had_user_interacted.


Bug: 848955
Change-Id: Ib3d17ab567b88c7ebda2dbe08cb3e46cf0807924
Reviewed-on: https://chromium-review.googlesource.com/c/1372281
Commit-Queue: Lakshmi Kumar Dabbiru <dlkumar@google.com>
Reviewed-by: default avatarSebastien Seguin-Gagnon <sebsg@chromium.org>
Reviewed-by: default avatarJared Saul <jsaul@google.com>
Cr-Commit-Position: refs/heads/master@{#615688}
parent 6335d128
...@@ -19,15 +19,17 @@ CardNameFixFlowViewDelegateMobile::CardNameFixFlowViewDelegateMobile( ...@@ -19,15 +19,17 @@ CardNameFixFlowViewDelegateMobile::CardNameFixFlowViewDelegateMobile(
const base::string16& inferred_cardholder_name, const base::string16& inferred_cardholder_name,
base::OnceCallback<void(const base::string16&)> upload_save_card_callback) base::OnceCallback<void(const base::string16&)> upload_save_card_callback)
: inferred_cardholder_name_(inferred_cardholder_name), : inferred_cardholder_name_(inferred_cardholder_name),
upload_save_card_callback_(std::move(upload_save_card_callback)) { upload_save_card_callback_(std::move(upload_save_card_callback)),
shown_(false),
had_user_interaction_(false) {
DCHECK(!upload_save_card_callback_.is_null()); DCHECK(!upload_save_card_callback_.is_null());
AutofillMetrics::LogSaveCardCardholderNamePrefilled( AutofillMetrics::LogSaveCardCardholderNamePrefilled(
!inferred_cardholder_name_.empty()); !inferred_cardholder_name_.empty());
} }
CardNameFixFlowViewDelegateMobile::~CardNameFixFlowViewDelegateMobile() { CardNameFixFlowViewDelegateMobile::~CardNameFixFlowViewDelegateMobile() {
if (!had_user_interaction_) if (shown_ && !had_user_interaction_)
LogUserAction( AutofillMetrics::LogCardholderNameFixFlowPromptEvent(
AutofillMetrics:: AutofillMetrics::
CARDHOLDER_NAME_FIX_FLOW_PROMPT_CLOSED_WITHOUT_INTERACTION); CARDHOLDER_NAME_FIX_FLOW_PROMPT_CLOSED_WITHOUT_INTERACTION);
} }
...@@ -52,24 +54,23 @@ base::string16 CardNameFixFlowViewDelegateMobile::GetSaveButtonLabel() const { ...@@ -52,24 +54,23 @@ base::string16 CardNameFixFlowViewDelegateMobile::GetSaveButtonLabel() const {
void CardNameFixFlowViewDelegateMobile::Accept(const base::string16& name) { void CardNameFixFlowViewDelegateMobile::Accept(const base::string16& name) {
std::move(upload_save_card_callback_).Run(name); std::move(upload_save_card_callback_).Run(name);
LogUserAction(AutofillMetrics::CARDHOLDER_NAME_FIX_FLOW_PROMPT_ACCEPTED); AutofillMetrics::LogCardholderNameFixFlowPromptEvent(
AutofillMetrics::CARDHOLDER_NAME_FIX_FLOW_PROMPT_ACCEPTED);
had_user_interaction_ = true;
AutofillMetrics::LogSaveCardCardholderNameWasEdited( AutofillMetrics::LogSaveCardCardholderNameWasEdited(
inferred_cardholder_name_ != name); inferred_cardholder_name_ != name);
} }
void CardNameFixFlowViewDelegateMobile::Dismissed() { void CardNameFixFlowViewDelegateMobile::Dismissed() {
LogUserAction(AutofillMetrics::CARDHOLDER_NAME_FIX_FLOW_PROMPT_DISMISSED); AutofillMetrics::LogCardholderNameFixFlowPromptEvent(
AutofillMetrics::CARDHOLDER_NAME_FIX_FLOW_PROMPT_DISMISSED);
had_user_interaction_ = true;
} }
void CardNameFixFlowViewDelegateMobile::Shown() { void CardNameFixFlowViewDelegateMobile::Shown() {
LogUserAction(AutofillMetrics::CARDHOLDER_NAME_FIX_FLOW_PROMPT_SHOWN); AutofillMetrics::LogCardholderNameFixFlowPromptEvent(
} AutofillMetrics::CARDHOLDER_NAME_FIX_FLOW_PROMPT_SHOWN);
shown_ = true;
void CardNameFixFlowViewDelegateMobile::LogUserAction(
AutofillMetrics::CardholderNameFixFlowPromptEvent user_action) {
DCHECK(!had_user_interaction_);
AutofillMetrics::LogCardholderNameFixFlowPromptEvent(user_action);
had_user_interaction_ = true;
} }
} // namespace autofill } // namespace autofill
...@@ -34,8 +34,6 @@ class CardNameFixFlowViewDelegateMobile { ...@@ -34,8 +34,6 @@ class CardNameFixFlowViewDelegateMobile {
void Shown(); void Shown();
private: private:
void LogUserAction(
AutofillMetrics::CardholderNameFixFlowPromptEvent user_action);
// Inferred cardholder name from Gaia account. // Inferred cardholder name from Gaia account.
base::string16 inferred_cardholder_name_; base::string16 inferred_cardholder_name_;
...@@ -44,6 +42,9 @@ class CardNameFixFlowViewDelegateMobile { ...@@ -44,6 +42,9 @@ class CardNameFixFlowViewDelegateMobile {
// fix flow. // fix flow.
base::OnceCallback<void(const base::string16&)> upload_save_card_callback_; base::OnceCallback<void(const base::string16&)> upload_save_card_callback_;
// Whether the prompt was shown to the user.
bool shown_;
// Did the user ever explicitly accept or dismiss this prompt? // Did the user ever explicitly accept or dismiss this prompt?
bool had_user_interaction_; bool had_user_interaction_;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment