| Index: chrome/browser/engagement/site_engagement_service.cc
|
| diff --git a/chrome/browser/engagement/site_engagement_service.cc b/chrome/browser/engagement/site_engagement_service.cc
|
| index d19f37c88d31cb29d3ad95ce11033acaa55f2ba4..ef59192e9e0f4e03088e8639be6b6b4ca2454390 100644
|
| --- a/chrome/browser/engagement/site_engagement_service.cc
|
| +++ b/chrome/browser/engagement/site_engagement_service.cc
|
| @@ -102,6 +102,8 @@ const double SiteEngagementScore::kMaxPoints = 100;
|
| double SiteEngagementScore::g_max_points_per_day = 5;
|
| double SiteEngagementScore::g_navigation_points = 0.5;
|
| double SiteEngagementScore::g_user_input_points = 0.05;
|
| +double SiteEngagementScore::g_visible_media_playing_points = 0.02;
|
| +double SiteEngagementScore::g_hidden_media_playing_points = 0.01;
|
| int SiteEngagementScore::g_decay_period_in_days = 7;
|
| double SiteEngagementScore::g_decay_points = 5;
|
|
|
| @@ -318,6 +320,17 @@ void SiteEngagementService::HandleUserInput(
|
| RecordMetrics();
|
| }
|
|
|
| +void SiteEngagementService::HandleMediaPlaying(const GURL& url,
|
| + bool is_hidden) {
|
| + SiteEngagementMetrics::RecordEngagement(
|
| + is_hidden ? SiteEngagementMetrics::ENGAGEMENT_MEDIA_HIDDEN
|
| + : SiteEngagementMetrics::ENGAGEMENT_MEDIA_VISIBLE);
|
| + AddPoints(url, is_hidden
|
| + ? SiteEngagementScore::g_hidden_media_playing_points
|
| + : SiteEngagementScore::g_visible_media_playing_points);
|
| + RecordMetrics();
|
| +}
|
| +
|
| double SiteEngagementService::GetScore(const GURL& url) {
|
| HostContentSettingsMap* settings_map =
|
| HostContentSettingsMapFactory::GetForProfile(profile_);
|
|
|