Chromium Code Reviews| Index: chrome/browser/ui/sync/one_click_signin_helper.cc |
| diff --git a/chrome/browser/ui/sync/one_click_signin_helper.cc b/chrome/browser/ui/sync/one_click_signin_helper.cc |
| index 4d80e2c3965966e71ad1ed54ecf975e5d96eb286..6c26b3d2405eaaf51789ec53f78151eb8ae47a20 100644 |
| --- a/chrome/browser/ui/sync/one_click_signin_helper.cc |
| +++ b/chrome/browser/ui/sync/one_click_signin_helper.cc |
| @@ -230,13 +230,6 @@ void AddEmailToOneClickRejectedList(Profile* profile, |
| updater->AppendIfNotPresent(new base::StringValue(email)); |
| } |
| -void LogOneClickHistogramValue(int action) { |
| - UMA_HISTOGRAM_ENUMERATION("Signin.OneClickActions", action, |
| - one_click_signin::HISTOGRAM_MAX); |
| - UMA_HISTOGRAM_ENUMERATION("Signin.AllAccessPointActions", action, |
| - one_click_signin::HISTOGRAM_MAX); |
| -} |
| - |
| void RedirectToNtpOrAppsPageWithIds(int child_id, |
| int route_id, |
| signin::Source source) { |
| @@ -252,7 +245,7 @@ void RedirectToNtpOrAppsPageWithIds(int child_id, |
| void StartSync(const OneClickSigninHelper::StartSyncArgs& args, |
| OneClickSigninSyncStarter::StartSyncMode start_mode) { |
| if (start_mode == OneClickSigninSyncStarter::UNDO_SYNC) { |
| - LogOneClickHistogramValue(one_click_signin::HISTOGRAM_UNDO); |
| + OneClickSigninHelper::LogHistogramValue(one_click_signin::HISTOGRAM_UNDO); |
| return; |
| } |
| @@ -280,7 +273,7 @@ void StartSync(const OneClickSigninHelper::StartSyncArgs& args, |
| break; |
| } |
| if (action != one_click_signin::HISTOGRAM_MAX) |
| - LogOneClickHistogramValue(action); |
| + OneClickSigninHelper::LogHistogramValue(action); |
| } |
| void StartExplicitSync(const OneClickSigninHelper::StartSyncArgs& args, |
| @@ -697,69 +690,18 @@ OneClickSigninHelper::OneClickSigninHelper(content::WebContents* web_contents) |
| OneClickSigninHelper::~OneClickSigninHelper() {} |
| // static |
| -void OneClickSigninHelper::LogHistogramValue( |
| - signin::Source source, int action) { |
| - switch (source) { |
| - case signin::SOURCE_START_PAGE: |
| - UMA_HISTOGRAM_ENUMERATION("Signin.StartPageActions", action, |
|
Alexei Svitkine (slow)
2014/12/12 15:48:55
If you're removing histograms, can you mark them a
noms (inactive)
2014/12/12 15:59:29
These histograms are described with a suffix, and
Alexei Svitkine (slow)
2014/12/12 17:53:05
In that case, I suggest the following:
Split the
noms (inactive)
2014/12/16 16:55:50
Done.
|
| - one_click_signin::HISTOGRAM_MAX); |
| - break; |
| - case signin::SOURCE_NTP_LINK: |
| - UMA_HISTOGRAM_ENUMERATION("Signin.NTPLinkActions", action, |
| - one_click_signin::HISTOGRAM_MAX); |
| - break; |
| - case signin::SOURCE_MENU: |
| - UMA_HISTOGRAM_ENUMERATION("Signin.MenuActions", action, |
| - one_click_signin::HISTOGRAM_MAX); |
| - break; |
| - case signin::SOURCE_SETTINGS: |
| - UMA_HISTOGRAM_ENUMERATION("Signin.SettingsActions", action, |
| - one_click_signin::HISTOGRAM_MAX); |
| - break; |
| - case signin::SOURCE_EXTENSION_INSTALL_BUBBLE: |
| - UMA_HISTOGRAM_ENUMERATION("Signin.ExtensionInstallBubbleActions", action, |
| - one_click_signin::HISTOGRAM_MAX); |
| - break; |
| - case signin::SOURCE_APP_LAUNCHER: |
| - UMA_HISTOGRAM_ENUMERATION("Signin.AppLauncherActions", action, |
| - one_click_signin::HISTOGRAM_MAX); |
| - break; |
| - case signin::SOURCE_APPS_PAGE_LINK: |
| - UMA_HISTOGRAM_ENUMERATION("Signin.AppsPageLinkActions", action, |
| - one_click_signin::HISTOGRAM_MAX); |
| - break; |
| - case signin::SOURCE_BOOKMARK_BUBBLE: |
| - UMA_HISTOGRAM_ENUMERATION("Signin.BookmarkBubbleActions", action, |
| - one_click_signin::HISTOGRAM_MAX); |
| - break; |
| - case signin::SOURCE_AVATAR_BUBBLE_SIGN_IN: |
| - UMA_HISTOGRAM_ENUMERATION("Signin.AvatarBubbleActions", action, |
| - one_click_signin::HISTOGRAM_MAX); |
| - break; |
| - case signin::SOURCE_AVATAR_BUBBLE_ADD_ACCOUNT: |
| - UMA_HISTOGRAM_ENUMERATION("Signin.AvatarBubbleActions", action, |
| - one_click_signin::HISTOGRAM_MAX); |
| - break; |
| - case signin::SOURCE_DEVICES_PAGE: |
| - UMA_HISTOGRAM_ENUMERATION("Signin.DevicesPageActions", action, |
| - one_click_signin::HISTOGRAM_MAX); |
| - break; |
| - case signin::SOURCE_REAUTH: |
| - UMA_HISTOGRAM_ENUMERATION("Signin.ReauthActions", action, |
| - one_click_signin::HISTOGRAM_MAX); |
| - break; |
| - default: |
| - // This switch statement needs to be updated when the enum Source changes. |
| - COMPILE_ASSERT(signin::SOURCE_UNKNOWN == 12, |
| - kSourceEnumHasChangedButNotThisSwitchStatement); |
| - UMA_HISTOGRAM_ENUMERATION("Signin.UnknownActions", action, |
| - one_click_signin::HISTOGRAM_MAX); |
| - } |
| +void OneClickSigninHelper::LogHistogramValue(int action) { |
| UMA_HISTOGRAM_ENUMERATION("Signin.AllAccessPointActions", action, |
| one_click_signin::HISTOGRAM_MAX); |
| } |
| // static |
| +void OneClickSigninHelper::LogHistogramSourceValue(signin::Source source) { |
| + UMA_HISTOGRAM_ENUMERATION("Signin.SigninSource", source, |
| + one_click_signin::HISTOGRAM_MAX); |
| +} |
| + |
| +// static |
| bool OneClickSigninHelper::CanOffer(content::WebContents* web_contents, |
| CanOfferFor can_offer_for, |
| const std::string& email, |
| @@ -1339,12 +1281,8 @@ void OneClickSigninHelper::DidStopLoading( |
| } |
| if (AreWeShowingSignin(url, source_, email_)) { |
| - if (!showing_signin_) { |
| - if (source_ == signin::SOURCE_UNKNOWN) |
| - LogOneClickHistogramValue(one_click_signin::HISTOGRAM_SHOWN); |
| - else |
| - LogHistogramValue(source_, one_click_signin::HISTOGRAM_SHOWN); |
| - } |
| + if (!showing_signin_) |
| + LogHistogramValue(one_click_signin::HISTOGRAM_SHOWN); |
| showing_signin_ = true; |
| } |
| @@ -1446,11 +1384,11 @@ void OneClickSigninHelper::DidStopLoading( |
| switch (auto_accept_) { |
| case AUTO_ACCEPT_NONE: |
| if (showing_signin_) |
| - LogOneClickHistogramValue(one_click_signin::HISTOGRAM_DISMISSED); |
| + LogHistogramValue(one_click_signin::HISTOGRAM_DISMISSED); |
| break; |
| case AUTO_ACCEPT_ACCEPTED: |
| - LogOneClickHistogramValue(one_click_signin::HISTOGRAM_ACCEPTED); |
| - LogOneClickHistogramValue(one_click_signin::HISTOGRAM_WITH_DEFAULTS); |
| + LogHistogramValue(one_click_signin::HISTOGRAM_ACCEPTED); |
| + LogHistogramValue(one_click_signin::HISTOGRAM_WITH_DEFAULTS); |
| SigninManager::DisableOneClickSignIn(profile->GetPrefs()); |
| // Start syncing with the default settings - prompt the user to sign in |
| // first. |
| @@ -1465,8 +1403,8 @@ void OneClickSigninHelper::DidStopLoading( |
| } |
| break; |
| case AUTO_ACCEPT_CONFIGURE: |
| - LogOneClickHistogramValue(one_click_signin::HISTOGRAM_ACCEPTED); |
| - LogOneClickHistogramValue(one_click_signin::HISTOGRAM_WITH_ADVANCED); |
| + LogHistogramValue(one_click_signin::HISTOGRAM_ACCEPTED); |
| + LogHistogramValue(one_click_signin::HISTOGRAM_WITH_ADVANCED); |
| SigninManager::DisableOneClickSignIn(profile->GetPrefs()); |
| // Display the extra confirmation (even in the SAML case) in case this |
| // was an untrusted renderer. |
| @@ -1484,13 +1422,11 @@ void OneClickSigninHelper::DidStopLoading( |
| signin::Source original_source = |
| signin::GetSourceForPromoURL(original_continue_url_); |
| if (switched_to_advanced_) { |
| - LogHistogramValue(original_source, |
| - one_click_signin::HISTOGRAM_WITH_ADVANCED); |
| - LogHistogramValue(original_source, |
| - one_click_signin::HISTOGRAM_ACCEPTED); |
| + LogHistogramValue(one_click_signin::HISTOGRAM_WITH_ADVANCED); |
| + LogHistogramValue(one_click_signin::HISTOGRAM_ACCEPTED); |
| } else { |
| - LogHistogramValue(source_, one_click_signin::HISTOGRAM_ACCEPTED); |
| - LogHistogramValue(source_, one_click_signin::HISTOGRAM_WITH_DEFAULTS); |
| + LogHistogramValue(one_click_signin::HISTOGRAM_ACCEPTED); |
| + LogHistogramValue(one_click_signin::HISTOGRAM_WITH_DEFAULTS); |
| } |
| // - If sign in was initiated from the NTP or the hotdog menu, sync with |
| @@ -1544,7 +1480,7 @@ void OneClickSigninHelper::DidStopLoading( |
| } |
| case AUTO_ACCEPT_REJECTED_FOR_PROFILE: |
| AddEmailToOneClickRejectedList(profile, email_); |
| - LogOneClickHistogramValue(one_click_signin::HISTOGRAM_REJECTED); |
| + LogHistogramValue(one_click_signin::HISTOGRAM_REJECTED); |
| break; |
| default: |
| NOTREACHED() << "Invalid auto_accept=" << auto_accept_; |