Index: chrome/browser/metrics/metrics_service.cc |
diff --git a/chrome/browser/metrics/metrics_service.cc b/chrome/browser/metrics/metrics_service.cc |
index d48eb7b747a3fd64c839d25958b888d10d4cbce1..5f587c80b1f681a6d501aa5bb191dff3f5fcef0d 100644 |
--- a/chrome/browser/metrics/metrics_service.cc |
+++ b/chrome/browser/metrics/metrics_service.cc |
@@ -188,6 +188,8 @@ |
#include "chrome/browser/omnibox/omnibox_log.h" |
#include "chrome/browser/prefs/scoped_user_pref_update.h" |
#include "chrome/browser/profiles/profile.h" |
+#include "chrome/browser/search_engines/template_url_service.h" |
+#include "chrome/browser/search_engines/template_url_service_factory.h" |
#include "chrome/browser/ui/browser_list.h" |
#include "chrome/browser/ui/browser_otr_state.h" |
#include "chrome/browser/ui/search/search_tab_helper.h" |
@@ -1516,12 +1518,15 @@ void MetricsService::LogLoadStarted(content::WebContents* web_contents) { |
// Track whether the page loaded is a search results page. |
if (web_contents) { |
- SearchTabHelper* search_tab_helper = |
- SearchTabHelper::FromWebContents(web_contents); |
- if (search_tab_helper) { |
- if (search_tab_helper->model()->mode().is_search_results()) |
- content::RecordAction(content::UserMetricsAction("PageLoadSRP")); |
- } |
+ Profile* profile = |
+ Profile::FromBrowserContext(web_contents->GetBrowserContext()); |
+ bool is_search_results = |
+ TemplateURLServiceFactory::GetForProfile(profile)-> |
+ IsSearchResultsPageFromDefaultSearchProvider( |
+ web_contents->GetLastCommittedURL()); |
rpetterson
2013/07/31 22:49:21
My biggest dilemma is here. I have available the L
Mark P
2013/07/31 23:16:49
What do you mean by this?
I know we emit PageLoad
Peter Kasting
2013/07/31 23:56:51
What you want depends on what this metric means an
|
+ if (is_search_results) |
+ content::RecordAction( |
+ content::UserMetricsAction("PageLoadSRPonDefaultSearchProvider")); |
} |
} |