blob: 0d1ee2bfe18b9d837cc51434ba8abe1f2ee380f7 [file] [log] [blame]
Avi Drissman8ba1bad2022-09-13 19:22:361// Copyright 2019 The Chromium Authors
Kristi Park01ca1252019-05-10 22:39:052// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "components/ntp_tiles/features.h"
6
7#include "base/feature_list.h"
Benjamin Williamsaa8da8142022-11-14 19:51:038#include "base/metrics/field_trial_params.h"
Justin DeWitt03ae1bd2019-09-10 22:39:519#include "build/build_config.h"
Kristi Park01ca1252019-05-10 22:39:0510#include "ui/base/ui_base_features.h"
11
12namespace ntp_tiles {
13
14const char kPopularSitesFieldTrialName[] = "NTPPopularSites";
15
Daniel Cheng11f342f2022-09-27 23:23:3516BASE_FEATURE(kPopularSitesBakedInContentFeature,
17 "NTPPopularSitesBakedInContent",
18 base::FEATURE_ENABLED_BY_DEFAULT);
Kristi Park01ca1252019-05-10 22:39:0519
Daniel Cheng11f342f2022-09-27 23:23:3520BASE_FEATURE(kNtpMostLikelyFaviconsFromServerFeature,
21 "NTPMostLikelyFaviconsFromServer",
22 base::FEATURE_ENABLED_BY_DEFAULT);
Kristi Park01ca1252019-05-10 22:39:0523
Daniel Cheng11f342f2022-09-27 23:23:3524BASE_FEATURE(kUsePopularSitesSuggestions,
25 "UsePopularSitesSuggestions",
26 base::FEATURE_ENABLED_BY_DEFAULT);
Kristi Park01ca1252019-05-10 22:39:0527
adamtab69ebd52023-05-23 18:37:3128BASE_FEATURE(kNewTabPageFieldTrial,
29 "IOSNewTabPageFieldTrials",
Benjamin Williamsaa8da8142022-11-14 19:51:0330 base::FEATURE_DISABLED_BY_DEFAULT);
31
adamtab69ebd52023-05-23 18:37:3132const char kNewTabPageFieldTrialName[] = "IOSNewTabPageFieldTrials";
adamta8886def42023-03-07 19:45:2333
adamtab69ebd52023-05-23 18:37:3134const char kNewTabPageFieldTrialParam[] = "NewTabPageFieldTrialParam";
adamta8886def42023-03-07 19:45:2335
adamtab69ebd52023-05-23 18:37:3136NewTabPageFieldTrialExperimentBehavior GetNewTabPageFieldTrialExperimentType() {
37 if (base::FeatureList::IsEnabled(kNewTabPageFieldTrial)) {
38 return (NewTabPageFieldTrialExperimentBehavior)
39 base::GetFieldTrialParamByFeatureAsInt(kNewTabPageFieldTrial,
40 kNewTabPageFieldTrialParam,
adamta8886def42023-03-07 19:45:2341 /*default_value=*/0);
Benjamin Williamsaa8da8142022-11-14 19:51:0342 }
43
adamtab69ebd52023-05-23 18:37:3144 return NewTabPageFieldTrialExperimentBehavior::kDefault;
Benjamin Williamsaa8da8142022-11-14 19:51:0345}
46
Kristi Park01ca1252019-05-10 22:39:0547} // namespace ntp_tiles