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

Unified Diff: chrome/browser/engagement/site_engagement_service.cc

Issue 2042243004: Construct the site engagement helper with a site engagement service. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Address reviewer comments, rebase to fix leak Created 4 years, 6 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_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();
}

Powered by Google App Engine
This is Rietveld 408576698