summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortburkard@chromium.org <tburkard@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-07 19:55:19 +0000
committertburkard@chromium.org <tburkard@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-07 19:55:19 +0000
commit2e9741067601ff84e4d003cefcff5b055af39d7c (patch)
tree2bdcfc62d7e1bdcdd565ef318a4261578feeeddc
parent2809425b4e5e232e20a38d57780a737204849640 (diff)
downloadchromium_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.cc13
-rw-r--r--chrome/browser/prerender/prerender_local_predictor.h6
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
};