Index: components/password_manager/core/browser/password_manager_url_collection_experiment.h |
diff --git a/components/password_manager/core/browser/password_manager_url_collection_experiment.h b/components/password_manager/core/browser/password_manager_url_collection_experiment.h |
index f5eb39aeec72a69cb24b15241164a398f6bb8adf..0d2b9d09af47b900822c8cddf365520f19e8f774 100644 |
--- a/components/password_manager/core/browser/password_manager_url_collection_experiment.h |
+++ b/components/password_manager/core/browser/password_manager_url_collection_experiment.h |
@@ -5,6 +5,8 @@ |
#ifndef COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_MANAGER_URL_COLLECTION_EXPERIMENT_H_ |
#define COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_PASSWORD_MANAGER_URL_COLLECTION_EXPERIMENT_H_ |
+#include "base/time/time.h" |
+ |
namespace user_prefs { |
class PrefRegistrySyncable; |
} |
@@ -18,11 +20,14 @@ namespace urls_collection_experiment { |
void RegisterPrefs(user_prefs::PrefRegistrySyncable* registry); |
+// Implements an algorithm determining when the period starts, in which "Allow |
+// to collect URL?" bubble can be shown. |
+base::Time DetermineStartOfActivityPeriod(PrefService* prefs, |
+ int experiment_length_in_days); |
// Based on |prefs| and experiment settings, decides whether to show the |
// "Allow to collect URL?" bubble and should be called before showing it. |
// The default value is false. |
bool ShouldShowBubble(PrefService* prefs); |
- |
// Should be called when user dismisses the "Allow to collect URL?" bubble. |
// It stores the statistics about interactions with the bubble in |prefs|. |
void RecordBubbleClosed(PrefService* prefs); |
@@ -30,6 +35,17 @@ void RecordBubbleClosed(PrefService* prefs); |
// The name of the finch experiment controlling the algorithm. |
extern const char kExperimentName[]; |
+// The name of the experiment parameter, value of which determines determines |
+// how long the experiment is active. |
+extern const char kParamExperimentLengthInDays[]; |
+ |
+// The bubble is shown only once and only within a certain period. The length of |
+// the period is the value of the experiment parameter |kParamTimePeriodInDays|. |
+extern const char kParamActivePeriodInDays[]; |
+/// The name of the experiment parameter, value of which defines whether |
+// the bubble should appear or not. |
+extern const char kParamBubbleStatus[]; |
+ |
} // namespace urls_collection_experiment |
} // namespace password_manager |