blob: 906289165f7c7fa6f29f4731266a1f0ad46d79bd [file] [log] [blame]
Jeffrey Cohena3721ff072024-10-25 22:39:031// Copyright 2024 The Chromium Authors
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "chrome/browser/contextual_cueing/contextual_cueing_features.h"
6
Zekun Jiangbcd65b62025-01-28 00:43:307#include "base/metrics/field_trial_params.h"
8
Jeffrey Cohena3721ff072024-10-25 22:39:039namespace contextual_cueing {
10
11BASE_FEATURE(kContextualCueing,
12 "ContextualCueing",
13 base::FEATURE_DISABLED_BY_DEFAULT);
14
Zekun Jiang05844282025-03-26 22:07:0015BASE_FEATURE(kGlicZeroStateSuggestions,
16 "GlicZeroStateSuggestions",
17 base::FEATURE_DISABLED_BY_DEFAULT);
18
Zekun Jiangbcd65b62025-01-28 00:43:3019const base::FeatureParam<base::TimeDelta> kBackoffTime(&kContextualCueing,
20 "BackoffTime",
21 base::Hours(24));
22
23const base::FeatureParam<double> kBackoffMultiplierBase(&kContextualCueing,
24 "BackoffMultiplierBase",
25 2.0);
26
27const base::FeatureParam<base::TimeDelta> kNudgeCapTime(&kContextualCueing,
28 "NudgeCapTime",
Sophie Chang8173f02e2025-03-12 21:07:4929 base::Hours(8));
Zekun Jiangbcd65b62025-01-28 00:43:3030
31const base::FeatureParam<int> kNudgeCapCount(&kContextualCueing,
32 "NudgeCapCount",
Sophie Chang8173f02e2025-03-12 21:07:4933 10);
Zekun Jiangbcd65b62025-01-28 00:43:3034
rajendrant8d2982942025-02-04 02:44:1735const base::FeatureParam<base::TimeDelta> kNudgeCapTimePerDomain(
36 &kContextualCueing,
37 "NudgeCapTimePerDomain",
Sophie Chang8173f02e2025-03-12 21:07:4938 base::Hours(8));
rajendrant8d2982942025-02-04 02:44:1739
40const base::FeatureParam<int> kNudgeCapCountPerDomain(&kContextualCueing,
41 "NudgeCapCountPerDomain",
Sophie Chang8173f02e2025-03-12 21:07:4942 3);
rajendrant8d2982942025-02-04 02:44:1743
Zekun Jiangbcd65b62025-01-28 00:43:3044const base::FeatureParam<int> kMinPageCountBetweenNudges(
45 &kContextualCueing,
46 "MinPageCountBetweenNudges",
rajendrant596cc3852025-01-28 02:58:5947 3);
Zekun Jiangbcd65b62025-01-28 00:43:3048
Zekun Jiange1df3cf2025-04-17 22:00:2549const base::FeatureParam<base::TimeDelta> kMinTimeBetweenNudges(
50 &kContextualCueing,
51 "MinTimeBetweenNudges",
52 base::Minutes(10));
53
rajendrant8d2982942025-02-04 02:44:1754const base::FeatureParam<int> kVisitedDomainsLimit(&kContextualCueing,
55 "VisitedDomainsLimit",
56 20);
57
rajendranta40bfd72025-02-04 04:12:2958const base::FeatureParam<base::TimeDelta> kPdfPageCountCaptureDelay(
59 &kContextualCueing,
60 "PdfPageCountCaptureDelay",
61 base::Seconds(4));
62
Raj Tac24dac42025-02-20 23:50:2163const base::FeatureParam<bool> kEnablePageContentExtraction(
64 &kContextualCueing,
65 "EnablePageContentExtraction",
66 true);
67
Sophie Chang5ca6f042025-04-04 01:06:1968const base::FeatureParam<bool> kExtractInnerTextForZeroStateSuggestions(
69 &kGlicZeroStateSuggestions,
70 "ZSSExtractInnerText",
71 true);
72
73const base::FeatureParam<bool>
74 kExtractAnnotatedPageContentForZeroStateSuggestions(
75 &kGlicZeroStateSuggestions,
76 "ZSSExtractAnnotatedPageContent",
77 false);
78
Sophie Chang71bedb42025-04-30 17:43:5679const base::FeatureParam<base::TimeDelta>
80 kPageContentExtractionDelayForSameDocumentNavigation(
81 &kGlicZeroStateSuggestions,
82 "ZSSPageContentExtractionDelayForSameDocumentNavigation",
83 base::Seconds(3));
84
85const base::FeatureParam<bool> kReturnEmptyForSameDocumentNavigation(
86 &kGlicZeroStateSuggestions,
87 "ZSSReturnEmptyForSameDocumentNavigation",
88 false);
89
Jeffrey Cohena3721ff072024-10-25 22:39:0390} // namespace contextual_cueing