Index: chrome/browser/views/infobars/translate_infobars.cc |
=================================================================== |
--- chrome/browser/views/infobars/translate_infobars.cc (revision 41336) |
+++ chrome/browser/views/infobars/translate_infobars.cc (working copy) |
@@ -253,6 +253,9 @@ |
// Register for PAGE_TRANSLATED notification. |
notification_registrar_.Add(this, NotificationType::PAGE_TRANSLATED, |
Source<TabContents>(GetDelegate()->tab_contents())); |
+ |
+ if (GetDelegate()->state() == TranslateInfoBarDelegate::kBeforeTranslate) |
+ UMA_HISTOGRAM_COUNTS("Translate.ShowBeforeTranslateInfobar", 1); |
} |
TranslateInfoBar::~TranslateInfoBar() { |
@@ -548,22 +551,27 @@ |
void TranslateInfoBar::ExecuteCommand(int command_id) { |
if (command_id >= IDC_TRANSLATE_TARGET_LANGUAGE_BASE) { |
+ UMA_HISTOGRAM_COUNTS("Translate.ModifyTargetLang", 1); |
OnLanguageModified(target_language_menu_button_, |
command_id - IDC_TRANSLATE_TARGET_LANGUAGE_BASE); |
} else if (command_id >= IDC_TRANSLATE_ORIGINAL_LANGUAGE_BASE) { |
+ UMA_HISTOGRAM_COUNTS("Translate.ModifyOriginalLang", 1); |
OnLanguageModified(original_language_menu_button_, |
command_id - IDC_TRANSLATE_ORIGINAL_LANGUAGE_BASE); |
} else { |
switch (command_id) { |
case IDC_TRANSLATE_OPTIONS_NEVER_TRANSLATE_LANG: |
+ UMA_HISTOGRAM_COUNTS("Translate.NeverTranslateLang", 1); |
GetDelegate()->ToggleLanguageBlacklist(); |
break; |
case IDC_TRANSLATE_OPTIONS_NEVER_TRANSLATE_SITE: |
+ UMA_HISTOGRAM_COUNTS("Translate.NeverTranslateSite", 1); |
GetDelegate()->ToggleSiteBlacklist(); |
break; |
case IDC_TRANSLATE_OPTIONS_ALWAYS: |
+ UMA_HISTOGRAM_COUNTS("Translate.AlwaysTranslateLang", 1); |
GetDelegate()->ToggleAlwaysTranslate(); |
break; |
@@ -592,8 +600,10 @@ |
if (sender == accept_button_) { |
GetDelegate()->Translate(); |
UpdateState(GetDelegate()->state()); |
+ UMA_HISTOGRAM_COUNTS("Translate.Translate", 1); |
} else if (sender == deny_button_) { |
GetDelegate()->TranslationDeclined(); |
+ UMA_HISTOGRAM_COUNTS("Translate.DeclineTranslate", 1); |
RemoveInfoBar(); |
} else { // Let base InfoBar handle close button. |
InfoBar::ButtonPressed(sender, event); |