Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1478)

Unified Diff: chrome/browser/engagement/site_engagement_score.h

Issue 1986033002: Implement an observer interface for the site engagement service. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@site-engagement-refactor
Patch Set: Address comments Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/engagement/site_engagement_score.h
diff --git a/chrome/browser/engagement/site_engagement_score.h b/chrome/browser/engagement/site_engagement_score.h
index 7bebca721288261319567a1b77d8b93ecc64c414..a09dc6791af222722c9b1529eb47fea331ed0bcb 100644
--- a/chrome/browser/engagement/site_engagement_score.h
+++ b/chrome/browser/engagement/site_engagement_score.h
@@ -16,8 +16,10 @@ class Clock;
class SiteEngagementScore {
public:
- // The parameters which can be varied via field trial. All "points" values
- // should be appended to the end of the enum prior to MAX_VARIATION.
+ // The parameters which can be varied via field trial.
+ // Any new point value that increases engagement based on direct user activity
+ // should be added after POINTS_INCREMENT_FIRST and before
+ // POINTS_INCREMENT_LAST.
enum Variation {
// The maximum number of points that can be accrued in one day.
MAX_POINTS_PER_DAY = 0,
@@ -30,6 +32,7 @@ class SiteEngagementScore {
// The number of points given for navigations.
NAVIGATION_POINTS,
+ POINTS_INCREMENT_FIRST = NAVIGATION_POINTS,
benwells 2016/06/01 01:44:45 Is it just me, or will it be awkward now to add mo
dominickn 2016/06/01 02:54:13 Acknowledged. I'll remove this.
// The number of points given for user input.
USER_INPUT_POINTS,
@@ -40,6 +43,11 @@ class SiteEngagementScore {
VISIBLE_MEDIA_POINTS,
HIDDEN_MEDIA_POINTS,
+ // Any new points value that increases engagement directly based on user
+ // input should be inserted above this, and update this enum value
+ // appropriately.
+ POINTS_INCREMENT_LAST = HIDDEN_MEDIA_POINTS,
+
// The number of points added to engagement when a site is launched from
// homescreen or added as a bookmark app. This bonus will apply for ten days
// following a launch; each new launch resets the ten days.
@@ -76,6 +84,7 @@ class SiteEngagementScore {
static double GetBootstrapPoints();
static double GetMediumEngagementBoundary();
static double GetHighEngagementBoundary();
+ static double GetMinimumEngagementIncrement();
// Update the default engagement settings via variations.
static void UpdateFromVariations(const char* param_name);

Powered by Google App Engine
This is Rietveld 408576698