Index: chrome/browser/engagement/site_engagement_score.cc |
diff --git a/chrome/browser/engagement/site_engagement_score.cc b/chrome/browser/engagement/site_engagement_score.cc |
index a9493061cb627949e173049aacbfb36e85223116..95c232d585cc430edf80b0ffa9c4f2419159957f 100644 |
--- a/chrome/browser/engagement/site_engagement_score.cc |
+++ b/chrome/browser/engagement/site_engagement_score.cc |
@@ -92,6 +92,8 @@ SiteEngagementScore::ParamValues SiteEngagementScore::BuildParamValues() { |
"last_engagement_grace_period_in_hours", 1}; |
param_values[NOTIFICATION_PERMISSION_POINTS] = { |
"notification_permission_points", 5}; |
+ param_values[NOTIFICATION_INTERACTION_POINTS] = { |
+ "notification_permission_points", 1}; |
return param_values; |
} |
@@ -163,6 +165,33 @@ double SiteEngagementScore::GetNotificationPermissionPoints() { |
return GetParamValues()[NOTIFICATION_PERMISSION_POINTS].second; |
} |
+double SiteEngagementScore::GetNotificationInteractionPoints() { |
+ return GetParamValues()[NOTIFICATION_INTERACTION_POINTS].second; |
+} |
+ |
+void SiteEngagementScore::SetParamValuesForTesting() { |
+ GetParamValues()[MAX_POINTS_PER_DAY].second = 5; |
+ GetParamValues()[DECAY_PERIOD_IN_HOURS].second = 7 * 24; |
+ GetParamValues()[DECAY_POINTS].second = 5; |
+ GetParamValues()[NAVIGATION_POINTS].second = 0.5; |
+ GetParamValues()[USER_INPUT_POINTS].second = 0.05; |
+ GetParamValues()[VISIBLE_MEDIA_POINTS].second = 0.02; |
+ GetParamValues()[HIDDEN_MEDIA_POINTS].second = 0.01; |
+ GetParamValues()[WEB_APP_INSTALLED_POINTS].second = 5; |
+ GetParamValues()[BOOTSTRAP_POINTS].second = 8; |
+ GetParamValues()[MEDIUM_ENGAGEMENT_BOUNDARY].second = 5; |
+ GetParamValues()[HIGH_ENGAGEMENT_BOUNDARY].second = 50; |
+ GetParamValues()[MAX_DECAYS_PER_SCORE].second = 1; |
+ GetParamValues()[LAST_ENGAGEMENT_GRACE_PERIOD_IN_HOURS].second = 72; |
+ GetParamValues()[NOTIFICATION_PERMISSION_POINTS].second = 5; |
+ GetParamValues()[NOTIFICATION_INTERACTION_POINTS].second = 1; |
+ |
+ // This is set to values that avoid interference with tests and are set when |
+ // testing these features. |
+ GetParamValues()[FIRST_DAILY_ENGAGEMENT].second = 0; |
+ GetParamValues()[DECAY_PROPORTION].second = 1; |
+ GetParamValues()[SCORE_CLEANUP_THRESHOLD].second = 0; |
+} |
// static |
void SiteEngagementScore::UpdateFromVariations(const char* param_name) { |
double param_vals[MAX_VARIATION]; |
@@ -388,26 +417,3 @@ double SiteEngagementScore::BonusScore() const { |
return bonus; |
} |
- |
-void SiteEngagementScore::SetParamValuesForTesting() { |
- GetParamValues()[MAX_POINTS_PER_DAY].second = 5; |
- GetParamValues()[DECAY_PERIOD_IN_HOURS].second = 7 * 24; |
- GetParamValues()[DECAY_POINTS].second = 5; |
- GetParamValues()[NAVIGATION_POINTS].second = 0.5; |
- GetParamValues()[USER_INPUT_POINTS].second = 0.05; |
- GetParamValues()[VISIBLE_MEDIA_POINTS].second = 0.02; |
- GetParamValues()[HIDDEN_MEDIA_POINTS].second = 0.01; |
- GetParamValues()[WEB_APP_INSTALLED_POINTS].second = 5; |
- GetParamValues()[BOOTSTRAP_POINTS].second = 8; |
- GetParamValues()[MEDIUM_ENGAGEMENT_BOUNDARY].second = 5; |
- GetParamValues()[HIGH_ENGAGEMENT_BOUNDARY].second = 50; |
- GetParamValues()[MAX_DECAYS_PER_SCORE].second = 1; |
- GetParamValues()[LAST_ENGAGEMENT_GRACE_PERIOD_IN_HOURS].second = 72; |
- GetParamValues()[NOTIFICATION_PERMISSION_POINTS].second = 5; |
- |
- // This is set to values that avoid interference with tests and are set when |
- // testing these features. |
- GetParamValues()[FIRST_DAILY_ENGAGEMENT].second = 0; |
- GetParamValues()[DECAY_PROPORTION].second = 1; |
- GetParamValues()[SCORE_CLEANUP_THRESHOLD].second = 0; |
-} |