Chromium Code Reviews| Index: chrome/browser/safe_browsing/chrome_password_protection_service.cc |
| diff --git a/chrome/browser/safe_browsing/chrome_password_protection_service.cc b/chrome/browser/safe_browsing/chrome_password_protection_service.cc |
| index 9c4efee47e7016d45575efe9ec65b1143ebc84ef..10d2fe3382446040456607982308710167f9d5a4 100644 |
| --- a/chrome/browser/safe_browsing/chrome_password_protection_service.cc |
| +++ b/chrome/browser/safe_browsing/chrome_password_protection_service.cc |
| @@ -23,9 +23,11 @@ using content::BrowserThread; |
| namespace safe_browsing { |
| namespace { |
| + |
| // The number of user gestures we trace back for login event attribution. |
| const int kPasswordEventAttributionUserGestureLimit = 2; |
| -} |
| + |
| +} // namespace |
| ChromePasswordProtectionService::ChromePasswordProtectionService( |
| SafeBrowsingService* sb_service, |
| @@ -78,14 +80,31 @@ bool ChromePasswordProtectionService::IsIncognito() { |
| bool ChromePasswordProtectionService::IsPingingEnabled( |
| const base::Feature& feature) { |
| + bool is_password_entry_ping = |
| + feature.name == kProtectedPasswordEntryPinging.name; |
|
Nathan Parker
2017/05/11 23:36:31
Add a DCHECK() that feature is one of the two expe
Jialiu Lin
2017/05/12 02:12:32
Good point.
|
| if (!base::FeatureList::IsEnabled(feature)) { |
| + if (is_password_entry_ping) { |
| + UMA_HISTOGRAM_ENUMERATION(kPasswordEntryRequestOutcomeHistogramName, |
| + DISABLED_DUE_TO_FEATURE_DISABLED, MAX_OUTCOME); |
| + } else { |
| + UMA_HISTOGRAM_ENUMERATION(kPasswordOnFocusRequestOutcomeHistogramName, |
| + DISABLED_DUE_TO_FEATURE_DISABLED, MAX_OUTCOME); |
| + } |
| return false; |
| } |
| bool allowed_incognito = |
| base::GetFieldTrialParamByFeatureAsBool(feature, "incognito", false); |
| - if (IsIncognito() && !allowed_incognito) |
| + if (IsIncognito() && !allowed_incognito) { |
| + if (is_password_entry_ping) { |
| + UMA_HISTOGRAM_ENUMERATION(kPasswordEntryRequestOutcomeHistogramName, |
|
Nathan Parker
2017/05/11 23:36:31
An idea (you decide if this is any better): You co
Jialiu Lin
2017/05/12 02:12:32
SG. code refactored.
|
| + DISABLED_DUE_TO_INCOGNITO, MAX_OUTCOME); |
| + } else { |
| + UMA_HISTOGRAM_ENUMERATION(kPasswordOnFocusRequestOutcomeHistogramName, |
| + DISABLED_DUE_TO_INCOGNITO, MAX_OUTCOME); |
| + } |
| return false; |
| + } |
| bool allowed_all_population = |
| base::GetFieldTrialParamByFeatureAsBool(feature, "all_population", false); |
| @@ -100,6 +119,14 @@ bool ChromePasswordProtectionService::IsPingingEnabled( |
| base::GetFieldTrialParamByFeatureAsBool(feature, "history_sync", false); |
| if (IsHistorySyncEnabled() && allowed_history_sync) |
| return true; |
| + |
| + if (is_password_entry_ping) { |
| + UMA_HISTOGRAM_ENUMERATION(kPasswordEntryRequestOutcomeHistogramName, |
| + DISABLED_DUE_TO_USER_POPULATION, MAX_OUTCOME); |
| + } else { |
| + UMA_HISTOGRAM_ENUMERATION(kPasswordOnFocusRequestOutcomeHistogramName, |
| + DISABLED_DUE_TO_USER_POPULATION, MAX_OUTCOME); |
| + } |
| } |
| return allowed_all_population; |