Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(98)

Unified Diff: chrome/browser/banners/app_banner_settings_helper.cc

Issue 1322503002: Revert of Allow direct and indirect navigation values to be varied via field trial. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/banners/app_banner_settings_helper.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/banners/app_banner_settings_helper.cc
diff --git a/chrome/browser/banners/app_banner_settings_helper.cc b/chrome/browser/banners/app_banner_settings_helper.cc
index 3dad742c85488241267da23429fc23666c3c1298..3833e2bf8fcc79129c2d0ad2e7d2bdb7301c3ce8 100644
--- a/chrome/browser/banners/app_banner_settings_helper.cc
+++ b/chrome/browser/banners/app_banner_settings_helper.cc
@@ -10,7 +10,6 @@
#include "base/command_line.h"
#include "base/metrics/field_trial.h"
#include "base/strings/string_number_conversions.h"
-#include "base/strings/string_split.h"
#include "chrome/browser/banners/app_banner_data_fetcher.h"
#include "chrome/browser/banners/app_banner_metrics.h"
#include "chrome/browser/browser_process.h"
@@ -108,49 +107,6 @@
} else {
return kIndirectNavigationEnagagement;
}
-}
-
-// Queries a field trial for updates to the default engagement values assigned
-// to direct and indirect navigations.
-void UpdateEngagementWeights() {
- // Expect a field trial value of "X:Y", where X is the direct engagement
- // value and Y is the indirect engagement value.
- std::string weights =
- base::FieldTrialList::FindFullName("AppBannersEngagementWeights");
- if (weights.empty())
- return;
-
- std::vector<std::string> tokens = base::SplitString(
- weights, ":", base::TRIM_WHITESPACE, base::SPLIT_WANT_NONEMPTY);
- if (tokens.size() == 2) {
- double direct_engagement = -1;
- double indirect_engagement = -1;
-
- // Ensure that we get valid doubles from the field trial, and that both
- // values are greater than or equal to zero and less than or equal to the
- // total engagement required to trigger the banner.
- if (base::StringToDouble(tokens[0], &direct_engagement) &&
- base::StringToDouble(tokens[1], &indirect_engagement) &&
- direct_engagement >= 0 && indirect_engagement >= 0 &&
- direct_engagement <= kTotalEngagementToTrigger &&
- indirect_engagement <= kTotalEngagementToTrigger) {
- AppBannerSettingsHelper::SetEngagementWeights(direct_engagement,
- indirect_engagement);
- }
- }
-}
-
-// Queries a field trial for updates to the default number of minutes between
-// site visits counted for the purposes of displaying a banner.
-void UpdateMinutesBetweenVisits() {
- std::string minutes_between_visits =
- base::FieldTrialList::FindFullName("AppBannersMinutesBetweenVisits");
- if (minutes_between_visits.empty())
- return;
-
- int minimum_minutes = 0;
- if (base::StringToInt(minutes_between_visits, &minimum_minutes))
- AppBannerSettingsHelper::SetMinimumMinutesBetweenVisits(minimum_minutes);
}
} // namespace
@@ -500,7 +456,7 @@
// Only support resolutions smaller than or equal to one day. Enforce
// that resolutions divide evenly into one day. Otherwise, default to a
// day resolution (each time converted to midnight local time).
- if (minutes == 0 || minutes >= kNumberOfMinutesInADay ||
+ if (minutes == 0 || minutes > kNumberOfMinutesInADay ||
kNumberOfMinutesInADay % minutes != 0) {
return time.LocalMidnight();
}
@@ -517,7 +473,10 @@
base::TimeDelta::FromMinutes((total_minutes / minutes) * minutes);
}
-void AppBannerSettingsHelper::UpdateFromFieldTrial() {
- UpdateEngagementWeights();
- UpdateMinutesBetweenVisits();
-}
+void AppBannerSettingsHelper::UpdateMinutesBetweenVisits() {
+ std::string minutes_between_visits =
+ base::FieldTrialList::FindFullName("AppBannersMinutesBetweenVisits");
+ int minimum_minutes = 0;
+ if (base::StringToInt(minutes_between_visits, &minimum_minutes))
+ AppBannerSettingsHelper::SetMinimumMinutesBetweenVisits(minimum_minutes);
+}
« no previous file with comments | « chrome/browser/banners/app_banner_settings_helper.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698