Chromium Code Reviews| 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 90a775911d50e4113224fb2f620154ce4173d3e1..3780227d8785054211d8ef993c99ce054c036b3b 100644 |
| --- a/chrome/browser/engagement/site_engagement_service.cc |
| +++ b/chrome/browser/engagement/site_engagement_service.cc |
| @@ -30,6 +30,7 @@ |
| #include "components/content_settings/core/common/content_settings_pattern.h" |
| #include "components/history/core/browser/history_service.h" |
| #include "content/public/browser/browser_thread.h" |
| +#include "content/public/browser/web_contents.h" |
| #include "url/gurl.h" |
| namespace { |
| @@ -319,31 +320,34 @@ double SiteEngagementService::GetMedianEngagement( |
| return (scores[mid - 1] + scores[mid]) / 2; |
| } |
| -void SiteEngagementService::HandleMediaPlaying(const GURL& url, |
| - bool is_hidden) { |
| +void SiteEngagementService::HandleMediaPlaying( |
| + content::WebContents* web_contents, bool is_hidden) { |
| SiteEngagementMetrics::RecordEngagement( |
| is_hidden ? SiteEngagementMetrics::ENGAGEMENT_MEDIA_HIDDEN |
| : SiteEngagementMetrics::ENGAGEMENT_MEDIA_VISIBLE); |
| - AddPoints(url, is_hidden ? SiteEngagementScore::GetHiddenMediaPoints() |
| - : SiteEngagementScore::GetVisibleMediaPoints()); |
| + AddPoints(web_contents->GetVisibleURL(), |
| + is_hidden ? SiteEngagementScore::GetHiddenMediaPoints() |
| + : SiteEngagementScore::GetVisibleMediaPoints()); |
| RecordMetrics(); |
| } |
| -void SiteEngagementService::HandleNavigation(const GURL& url, |
| +void SiteEngagementService::HandleNavigation(content::WebContents* web_contents, |
| ui::PageTransition transition) { |
| if (IsEngagementNavigation(transition)) { |
| SiteEngagementMetrics::RecordEngagement( |
| SiteEngagementMetrics::ENGAGEMENT_NAVIGATION); |
| - AddPoints(url, SiteEngagementScore::GetNavigationPoints()); |
| + AddPoints(web_contents->GetLastCommittedURL(), |
|
calamity
2016/06/09 03:32:20
Why not visible here? Is this going to be the same
dominickn
2016/06/09 03:45:57
The existing behaviour has the helper sending the
calamity
2016/06/09 03:48:06
Acknowledged.
|
| + SiteEngagementScore::GetNavigationPoints()); |
| RecordMetrics(); |
| } |
| } |
| void SiteEngagementService::HandleUserInput( |
| - const GURL& url, |
| + content::WebContents* web_contents, |
| SiteEngagementMetrics::EngagementType type) { |
| SiteEngagementMetrics::RecordEngagement(type); |
| - AddPoints(url, SiteEngagementScore::GetUserInputPoints()); |
| + AddPoints(web_contents->GetVisibleURL(), |
| + SiteEngagementScore::GetUserInputPoints()); |
| RecordMetrics(); |
| } |