Index: components/navigation_metrics/navigation_metrics.cc |
diff --git a/components/navigation_metrics/navigation_metrics.cc b/components/navigation_metrics/navigation_metrics.cc |
index e0d61c769f7b6a5daa6c876951b4870d02babf58..e4c8ed5374942953c8a17cbc9a445471c60affc6 100644 |
--- a/components/navigation_metrics/navigation_metrics.cc |
+++ b/components/navigation_metrics/navigation_metrics.cc |
@@ -47,7 +47,10 @@ static_assert(arraysize(kSchemeNames) == SCHEME_MAX + 1, |
namespace navigation_metrics { |
-void RecordMainFrameNavigation(const GURL& url, bool is_in_page) { |
+void RecordMainFrameNavigation(const GURL& url, |
+ bool is_in_page, |
+ bool is_off_the_record, |
+ bool have_already_seen_origin) { |
Scheme scheme = SCHEME_UNKNOWN; |
for (int i = 1; i < SCHEME_MAX; ++i) { |
if (url.SchemeIs(kSchemeNames[i])) { |
@@ -55,10 +58,21 @@ void RecordMainFrameNavigation(const GURL& url, bool is_in_page) { |
break; |
} |
} |
+ |
+ if (!have_already_seen_origin) { |
+ if (is_off_the_record) { |
+ UMA_HISTOGRAM_ENUMERATION("Navigation.SchemePerUniqueOriginOTR", scheme, |
+ SCHEME_MAX); |
+ } else { |
+ UMA_HISTOGRAM_ENUMERATION("Navigation.SchemePerUniqueOrigin", scheme, |
+ SCHEME_MAX); |
+ } |
+ } |
+ |
UMA_HISTOGRAM_ENUMERATION("Navigation.MainFrameScheme", scheme, SCHEME_MAX); |
if (!is_in_page) { |
- UMA_HISTOGRAM_ENUMERATION( |
- "Navigation.MainFrameSchemeDifferentPage", scheme, SCHEME_MAX); |
+ UMA_HISTOGRAM_ENUMERATION("Navigation.MainFrameSchemeDifferentPage", scheme, |
+ SCHEME_MAX); |
} |
} |