Chromium Code Reviews| Index: chrome/browser/safe_browsing/safe_browsing_blocking_page.cc |
| diff --git a/chrome/browser/safe_browsing/safe_browsing_blocking_page.cc b/chrome/browser/safe_browsing/safe_browsing_blocking_page.cc |
| index 472dc5108a10fb43334762f3b0e697909fba6c38..2aba020eedbac21469636d508d72ba6cfb161ad6 100644 |
| --- a/chrome/browser/safe_browsing/safe_browsing_blocking_page.cc |
| +++ b/chrome/browser/safe_browsing/safe_browsing_blocking_page.cc |
| @@ -159,7 +159,7 @@ SafeBrowsingBlockingPage::SafeBrowsingBlockingPage( |
| // This must be done after calculating |interstitial_reason_| above. |
| // Use same prefix for UMA as for Rappor. |
| set_metrics_helper(new SecurityInterstitialMetricsHelper( |
| - web_contents, request_url(), GetMetricPrefix(), GetMetricPrefix(), |
| + web_contents, request_url(), GetMetricPrefix(), GetRapporPrefix(), |
| SecurityInterstitialMetricsHelper::REPORT_RAPPOR, |
| GetSamplingEventName())); |
| metrics_helper()->RecordUserDecision(SecurityInterstitialMetricsHelper::SHOW); |
| @@ -493,6 +493,23 @@ bool SafeBrowsingBlockingPage::IsMainPageLoadBlocked( |
| } |
| std::string SafeBrowsingBlockingPage::GetMetricPrefix() const { |
| + bool primary_subresource = false; |
|
Nathan Parker
2015/05/13 16:18:45
nit:
bool primary_subresource = unsafe_resources_
felt
2015/05/13 18:39:11
whoops, side effect of earlier testing. fixed
|
| + if (unsafe_resources_[0].is_subresource) |
| + primary_subresource = true; |
| + |
| + switch (interstitial_reason_) { |
| + case SB_REASON_MALWARE: |
| + return primary_subresource ? "malware_subresource" : "malware"; |
| + case SB_REASON_HARMFUL: |
| + return primary_subresource ? "harmful_subresource" : "harmful"; |
| + case SB_REASON_PHISHING: |
| + return primary_subresource ? "phishing_subresource" : "phishing"; |
| + } |
| + NOTREACHED(); |
| + return std::string(); |
| +} |
| + |
| +std::string SafeBrowsingBlockingPage::GetRapporPrefix() const { |
| switch (interstitial_reason_) { |
| case SB_REASON_MALWARE: |
| return "malware"; |