blob: 26049117ac8584ce975fa9f1257122fbaf4b6308 [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
adamta8886def42023-03-07 19:45:2328BASE_FEATURE(kNewTabPageRetention,
29 "IOSNewTabPageRetention",
Benjamin Williamsaa8da8142022-11-14 19:51:0330 base::FEATURE_DISABLED_BY_DEFAULT);
31
adamta8886def42023-03-07 19:45:2332const char kNewTabPageRetentionName[] = "IOSNewTabPageRetention";
33
34const char kNewTabPageRetentionParam[] = "NewTabPageRetentionParam";
35
36NewTabPageRetentionExperimentBehavior GetNewTabPageRetentionExperimentType() {
37 if (base::FeatureList::IsEnabled(kNewTabPageRetention)) {
38 return (NewTabPageRetentionExperimentBehavior)
39 base::GetFieldTrialParamByFeatureAsInt(kNewTabPageRetention,
40 kNewTabPageRetentionParam,
41 /*default_value=*/0);
Benjamin Williamsaa8da8142022-11-14 19:51:0342 }
43
adamta8886def42023-03-07 19:45:2344 return NewTabPageRetentionExperimentBehavior::kDefault;
Benjamin Williamsaa8da8142022-11-14 19:51:0345}
46
Kristi Park01ca1252019-05-10 22:39:0547} // namespace ntp_tiles