Add backoff rule and time cap to cueing nudges.

Bug: 390480348
Change-Id: I901d65ae6f4238c09fa2762ae6ea39089269fa6f
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6191440
Code-Coverage: [email protected] <[email protected]>
Reviewed-by: Sophie Chang <[email protected]>
Commit-Queue: Zekun Jiang <[email protected]>
Reviewed-by: Stefan Kuhne <[email protected]>
Reviewed-by: Shibalik Mohapatra <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1411986}
diff --git a/chrome/browser/contextual_cueing/contextual_cueing_features.cc b/chrome/browser/contextual_cueing/contextual_cueing_features.cc
index 12dea35..3c49a0e 100644
--- a/chrome/browser/contextual_cueing/contextual_cueing_features.cc
+++ b/chrome/browser/contextual_cueing/contextual_cueing_features.cc
@@ -4,10 +4,33 @@
 
 #include "chrome/browser/contextual_cueing/contextual_cueing_features.h"
 
+#include "base/metrics/field_trial_params.h"
+
 namespace contextual_cueing {
 
 BASE_FEATURE(kContextualCueing,
              "ContextualCueing",
              base::FEATURE_DISABLED_BY_DEFAULT);
 
+const base::FeatureParam<base::TimeDelta> kBackoffTime(&kContextualCueing,
+                                                       "BackoffTime",
+                                                       base::Hours(24));
+
+const base::FeatureParam<double> kBackoffMultiplierBase(&kContextualCueing,
+                                                        "BackoffMultiplierBase",
+                                                        2.0);
+
+const base::FeatureParam<base::TimeDelta> kNudgeCapTime(&kContextualCueing,
+                                                        "NudgeCapTime",
+                                                        base::Hours(24));
+
+const base::FeatureParam<int> kNudgeCapCount(&kContextualCueing,
+                                             "NudgeCapCount",
+                                             3);
+
+const base::FeatureParam<int> kMinPageCountBetweenNudges(
+    &kContextualCueing,
+    "MinPageCountBetweenNudges",
+    24);
+
 }  // namespace contextual_cueing