diff options
author | tburkard@chromium.org <tburkard@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-06-07 19:55:19 +0000 |
---|---|---|
committer | tburkard@chromium.org <tburkard@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-06-07 19:55:19 +0000 |
commit | 2e9741067601ff84e4d003cefcff5b055af39d7c (patch) | |
tree | 2bdcfc62d7e1bdcdd565ef318a4261578feeeddc | |
parent | 2809425b4e5e232e20a38d57780a737204849640 (diff) | |
download | chromium_src-2e9741067601ff84e4d003cefcff5b055af39d7c.zip chromium_src-2e9741067601ff84e4d003cefcff5b055af39d7c.tar.gz chromium_src-2e9741067601ff84e4d003cefcff5b055af39d7c.tar.bz2 |
Add events to categorize prerender URLs for the local predictor.
R=dominich, cbentzel
Review URL: https://chromiumcodereview.appspot.com/10537058
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@141069 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r-- | chrome/browser/prerender/prerender_local_predictor.cc | 13 | ||||
-rw-r--r-- | chrome/browser/prerender/prerender_local_predictor.h | 6 |
2 files changed, 19 insertions, 0 deletions
diff --git a/chrome/browser/prerender/prerender_local_predictor.cc b/chrome/browser/prerender/prerender_local_predictor.cc index 4e90bbd..9894950 100644 --- a/chrome/browser/prerender/prerender_local_predictor.cc +++ b/chrome/browser/prerender/prerender_local_predictor.cc @@ -272,6 +272,19 @@ void PrerenderLocalPredictor::OnLookupURL(history::URLID url_id, current_prerender_->url = url; RecordEvent(EVENT_GOT_PRERENDER_URL); } + RecordEvent(EVENT_PRERENDER_URL_LOOKUP_RESULT); + if ((url.path() == "/" || url.path() == "") && (!url.has_query())) + RecordEvent(EVENT_PRERENDER_URL_LOOKUP_RESULT_ROOT_PAGE); + if (url.SchemeIs("http")) + RecordEvent(EVENT_PRERENDER_URL_LOOKUP_RESULT_IS_HTTP); + if (url.has_query()) + RecordEvent(EVENT_PRERENDER_URL_LOOKUP_RESULT_HAS_QUERY_STRING); + if (strcasestr(url.spec().c_str(), "logout") || + strcasestr(url.spec().c_str(), "signout")) + RecordEvent(EVENT_PRERENDER_URL_LOOKUP_RESULT_CONTAINS_LOGOUT); + if (strcasestr(url.spec().c_str(), "login") || + strcasestr(url.spec().c_str(), "signin")) + RecordEvent(EVENT_PRERENDER_URL_LOOKUP_RESULT_CONTAINS_LOGIN); } void PrerenderLocalPredictor::OnGetInitialVisitHistory( diff --git a/chrome/browser/prerender/prerender_local_predictor.h b/chrome/browser/prerender/prerender_local_predictor.h index 0469a94..3c4af17 100644 --- a/chrome/browser/prerender/prerender_local_predictor.h +++ b/chrome/browser/prerender/prerender_local_predictor.h @@ -40,6 +40,12 @@ class PrerenderLocalPredictor : history::VisitDatabaseObserver { EVENT_GOT_PRERENDER_URL = 11, EVENT_ERROR_NO_PRERENDER_URL_FOR_PLT = 12, EVENT_ADD_VISIT_PRERENDERING_EXTENDED = 13, + EVENT_PRERENDER_URL_LOOKUP_RESULT = 14, + EVENT_PRERENDER_URL_LOOKUP_RESULT_ROOT_PAGE = 15, + EVENT_PRERENDER_URL_LOOKUP_RESULT_IS_HTTP = 16, + EVENT_PRERENDER_URL_LOOKUP_RESULT_HAS_QUERY_STRING = 17, + EVENT_PRERENDER_URL_LOOKUP_RESULT_CONTAINS_LOGOUT = 18, + EVENT_PRERENDER_URL_LOOKUP_RESULT_CONTAINS_LOGIN = 19, EVENT_MAX_VALUE }; |