Chromium Code Reviews| 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")); |
| } |
| } |