Chromium Code Reviews| Index: chrome/browser/content_settings/permission_context_uma_util.cc |
| diff --git a/chrome/browser/content_settings/permission_context_uma_util.cc b/chrome/browser/content_settings/permission_context_uma_util.cc |
| index 92da0223fd85e464dceed1bc830cb21024cbde44..7ff97d49e91030e6c46779d7cc895569a8516394 100644 |
| --- a/chrome/browser/content_settings/permission_context_uma_util.cc |
| +++ b/chrome/browser/content_settings/permission_context_uma_util.cc |
| @@ -24,9 +24,10 @@ enum PermissionAction { |
| // permission actions. Never delete or reorder an entry; only add new entries |
| // immediately before PERMISSION_NUM |
| enum PermissionType { |
| - PERMISSION_UNKNOWN, |
| - PERMISSION_MIDI_SYSEX, |
| - PERMISSION_PUSH_MESSAGING, |
| + PERMISSION_UNKNOWN = 0, |
| + PERMISSION_MIDI_SYSEX = 1, |
| + PERMISSION_PUSH_MESSAGING = 2, |
| + PERMISSION_NOTIFICATIONS = 3, |
| // Always keep this at the end. |
| PERMISSION_NUM, |
| @@ -35,6 +36,8 @@ enum PermissionType { |
| static const char* kMidiUmaKey = "ContentSettings.PermisionActions_MidiSysEx"; |
| static const char* kPushMessageUmaKey = |
| "ContentSettings.PermisionActions_PushMessaging"; |
| +static const char* kNotificationsUmaKey = |
|
Peter Beverloo
2014/07/18 10:42:38
All of these should be |const char[] kFoo = "bar";
Miguel Garcia
2014/07/18 12:27:08
Done.
|
| + "ContentSettings.PermisionActions_Notifications"; |
| void RecordPermissionAction( |
| ContentSettingsType permission, PermissionAction action) { |
| @@ -43,6 +46,11 @@ void RecordPermissionAction( |
| // TODO(miguelg): support geolocation through |
| // the generic permission class. |
| break; |
| + case CONTENT_SETTINGS_TYPE_NOTIFICATIONS: |
| + UMA_HISTOGRAM_ENUMERATION(kNotificationsUmaKey, |
| + action, |
| + PERMISSION_ACTION_NUM); |
| + break; |
| case CONTENT_SETTINGS_TYPE_MIDI_SYSEX: |
| UMA_HISTOGRAM_ENUMERATION(kMidiUmaKey, |
| action, |
| @@ -68,6 +76,9 @@ void RecordPermissionRequest( |
| ContentSettingsType permission) { |
| PermissionType type; |
| switch (permission) { |
| + case CONTENT_SETTINGS_TYPE_NOTIFICATIONS: |
| + type = PERMISSION_NOTIFICATIONS; |
| + break; |
| case CONTENT_SETTINGS_TYPE_MIDI_SYSEX: |
| type = PERMISSION_MIDI_SYSEX; |
| break; |