OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_BROWSER_TRANSLATE_TRANSLATE_MANAGER_METRICS_H_ | 5 #ifndef CHROME_BROWSER_TRANSLATE_TRANSLATE_MANAGER_METRICS_H_ |
6 #define CHROME_BROWSER_TRANSLATE_TRANSLATE_MANAGER_METRICS_H_ | 6 #define CHROME_BROWSER_TRANSLATE_TRANSLATE_MANAGER_METRICS_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 namespace TranslateManagerMetrics { | 10 namespace TranslateManagerMetrics { |
11 | 11 |
12 // An indexing type to query each UMA entry name via GetMetricsName() function. | 12 // An indexing type to query each UMA entry name via GetMetricsName() function. |
13 // Note: |kMetricsEntries| should be updated when a new entry is added here. | 13 // Note: |kMetricsEntries| should be updated when a new entry is added here. |
14 enum MetricsNameIndex { | 14 enum MetricsNameIndex { |
15 UMA_INITIATION_STATUS, | 15 UMA_INITIATION_STATUS, |
16 UMA_LANGUAGE_DETECTION_ERROR, | 16 UMA_LANGUAGE_DETECTION_ERROR, |
17 UMA_SERVER_REPORTED_UNSUPPORTED_LANGUAGE, | 17 UMA_SERVER_REPORTED_UNSUPPORTED_LANGUAGE, |
18 UMA_UNSUPPORTED_LANGUAGE_AT_INITIATION, | 18 UMA_UNSUPPORTED_LANGUAGE_AT_INITIATION, |
| 19 UMA_LOCALES_ON_DISABLED_BY_PREFS, |
19 UMA_MAX, | 20 UMA_MAX, |
20 }; | 21 }; |
21 | 22 |
22 // When Chrome Translate is ready to translate a page, one of following reason | 23 // When Chrome Translate is ready to translate a page, one of following reason |
23 // decide the next browser action. | 24 // decide the next browser action. |
24 enum InitiationStatusType { | 25 enum InitiationStatusType { |
25 INITIATION_STATUS_DISABLED_BY_PREFS, | 26 INITIATION_STATUS_DISABLED_BY_PREFS, |
26 INITIATION_STATUS_DISABLED_BY_SWITCH, | 27 INITIATION_STATUS_DISABLED_BY_SWITCH, |
27 INITIATION_STATUS_DISABLED_BY_CONFIG, | 28 INITIATION_STATUS_DISABLED_BY_CONFIG, |
28 INITIATION_STATUS_LANGUAGE_IS_NOT_SUPPORTED, | 29 INITIATION_STATUS_LANGUAGE_IS_NOT_SUPPORTED, |
(...skipping 13 matching lines...) Expand all Loading... |
42 void ReportInitiationStatus(InitiationStatusType type); | 43 void ReportInitiationStatus(InitiationStatusType type); |
43 | 44 |
44 // Called when Chrome opens the URL so that the user sends an error feedback. | 45 // Called when Chrome opens the URL so that the user sends an error feedback. |
45 void ReportLanguageDetectionError(); | 46 void ReportLanguageDetectionError(); |
46 | 47 |
47 // Called when it turns out that translating page is in unsupported language. | 48 // Called when it turns out that translating page is in unsupported language. |
48 void ReportUnsupportedLanguage(); | 49 void ReportUnsupportedLanguage(); |
49 | 50 |
50 void ReportUnsupportedLanguageAtInitiation(const std::string& language); | 51 void ReportUnsupportedLanguageAtInitiation(const std::string& language); |
51 | 52 |
| 53 void ReportLocalesOnDisabledByPrefs(const std::string& locale); |
| 54 |
52 // Provides UMA entry names for unit tests. | 55 // Provides UMA entry names for unit tests. |
53 const char* GetMetricsName(MetricsNameIndex index); | 56 const char* GetMetricsName(MetricsNameIndex index); |
54 | 57 |
55 } // namespace TranslateManagerMetrics | 58 } // namespace TranslateManagerMetrics |
56 | 59 |
57 #endif // CHROME_BROWSER_TRANSLATE_TRANSLATE_MANAGER_METRICS_H_ | 60 #endif // CHROME_BROWSER_TRANSLATE_TRANSLATE_MANAGER_METRICS_H_ |
OLD | NEW |