Index: chrome/browser/ui/views/session_crashed_bubble_view.cc |
diff --git a/chrome/browser/ui/views/session_crashed_bubble_view.cc b/chrome/browser/ui/views/session_crashed_bubble_view.cc |
index 8d5fa3356863d8e020e08dc4873b8e15b4f0fa33..9bfe461359ea47e4cc45bbff7035de055cba5a52 100644 |
--- a/chrome/browser/ui/views/session_crashed_bubble_view.cc |
+++ b/chrome/browser/ui/views/session_crashed_bubble_view.cc |
@@ -74,6 +74,7 @@ enum SessionCrashedBubbleHistogramValue { |
SESSION_CRASHED_BUBBLE_UMA_OPTIN, |
SESSION_CRASHED_BUBBLE_HELP, |
SESSION_CRASHED_BUBBLE_IGNORED, |
+ SESSION_CRASHED_BUBBLE_OPTIN_BAR_SHOWN, |
SESSION_CRASHED_BUBBLE_MAX, |
}; |
@@ -159,12 +160,9 @@ void SessionCrashedBubbleView::ShowForReal( |
bool offer_uma_optin = false; |
#if defined(GOOGLE_CHROME_BUILD) |
- if (uma_opted_in_already) { |
- RecordBubbleHistogramValue(SESSION_CRASHED_BUBBLE_ALREADY_UMA_OPTIN); |
- } else { |
+ if (!uma_opted_in_already) |
Alexei Svitkine (slow)
2014/07/17 15:15:36
Nit: Add {}'s.
yao
2014/07/17 15:41:22
Done.
|
offer_uma_optin = g_browser_process->local_state()->FindPreference( |
prefs::kMetricsReportingEnabled)->IsUserModifiable(); |
- } |
#endif // defined(GOOGLE_CHROME_BUILD) |
Browser* browser = browser_observer->browser(); |
@@ -188,7 +186,10 @@ void SessionCrashedBubbleView::ShowForReal( |
new SessionCrashedBubbleView(anchor_view, browser, web_contents, |
offer_uma_optin); |
views::BubbleDelegateView::CreateBubble(crash_bubble)->Show(); |
+ |
RecordBubbleHistogramValue(SESSION_CRASHED_BUBBLE_SHOWN); |
+ if (uma_opted_in_already) |
+ RecordBubbleHistogramValue(SESSION_CRASHED_BUBBLE_ALREADY_UMA_OPTIN); |
} |
SessionCrashedBubbleView::SessionCrashedBubbleView( |
@@ -282,8 +283,10 @@ void SessionCrashedBubbleView::Init() { |
layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); |
// Metrics reporting option. |
- if (offer_uma_optin_) |
+ if (offer_uma_optin_) { |
CreateUmaOptinView(layout); |
+ RecordBubbleHistogramValue(SESSION_CRASHED_BUBBLE_OPTIN_BAR_SHOWN); |
+ } |
set_margins(gfx::Insets()); |
Layout(); |