OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 #include "chrome/browser/permissions/permission_uma_util.h" | 5 #include "chrome/browser/permissions/permission_uma_util.h" |
6 | 6 |
7 #include "base/metrics/histogram_macros.h" | 7 #include "base/metrics/histogram_macros.h" |
8 #include "base/strings/stringprintf.h" | 8 #include "base/strings/stringprintf.h" |
9 #include "chrome/browser/browser_process.h" | 9 #include "chrome/browser/browser_process.h" |
10 #include "chrome/browser/permissions/permission_manager.h" | 10 #include "chrome/browser/permissions/permission_manager.h" |
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
88 | 88 |
89 void RecordPermissionAction(ContentSettingsType permission, | 89 void RecordPermissionAction(ContentSettingsType permission, |
90 PermissionAction action, | 90 PermissionAction action, |
91 const GURL& requesting_origin) { | 91 const GURL& requesting_origin) { |
92 bool secure_origin = content::IsOriginSecure(requesting_origin); | 92 bool secure_origin = content::IsOriginSecure(requesting_origin); |
93 | 93 |
94 switch (permission) { | 94 switch (permission) { |
95 case CONTENT_SETTINGS_TYPE_GEOLOCATION: | 95 case CONTENT_SETTINGS_TYPE_GEOLOCATION: |
96 PERMISSION_ACTION_UMA( | 96 PERMISSION_ACTION_UMA( |
97 secure_origin, | 97 secure_origin, |
98 "ContentSettings.PermissionActions_Geolocation", | 98 "Permissions.Action.Geolocation", |
99 "ContentSettings.PermissionActionsSecureOrigin_Geolocation", | 99 "Permissions.Action.SecureOrigin.Geolocation", |
100 "ContentSettings.PermissionActionsInsecureOrigin_Geolocation", | 100 "Permissions.Action.InsecureOrigin.Geolocation", |
101 action); | 101 action); |
102 break; | 102 break; |
103 case CONTENT_SETTINGS_TYPE_NOTIFICATIONS: | 103 case CONTENT_SETTINGS_TYPE_NOTIFICATIONS: |
104 PERMISSION_ACTION_UMA( | 104 PERMISSION_ACTION_UMA( |
105 secure_origin, | 105 secure_origin, |
106 "ContentSettings.PermissionActions_Notifications", | 106 "Permissions.Action.Notifications", |
107 "ContentSettings.PermissionActionsSecureOrigin_Notifications", | 107 "Permissions.Action.SecureOrigin.Notifications", |
108 "ContentSettings.PermissionActionsInsecureOrigin_Notifications", | 108 "Permissions.Action.InsecureOrigin.Notifications", |
109 action); | 109 action); |
110 break; | 110 break; |
111 case CONTENT_SETTINGS_TYPE_MIDI_SYSEX: | 111 case CONTENT_SETTINGS_TYPE_MIDI_SYSEX: |
112 PERMISSION_ACTION_UMA( | 112 PERMISSION_ACTION_UMA( |
113 secure_origin, | 113 secure_origin, |
114 "ContentSettings.PermissionActions_MidiSysEx", | 114 "Permissions.Action.MidiSysEx", |
115 "ContentSettings.PermissionActionsSecureOrigin_MidiSysEx", | 115 "Permissions.Action.SecureOrigin.MidiSysEx", |
116 "ContentSettings.PermissionActionsInsecureOrigin_MidiSysEx", | 116 "Permissions.Action.InsecureOrigin.MidiSysEx", |
117 action); | 117 action); |
118 break; | 118 break; |
119 case CONTENT_SETTINGS_TYPE_PUSH_MESSAGING: | 119 case CONTENT_SETTINGS_TYPE_PUSH_MESSAGING: |
120 PERMISSION_ACTION_UMA( | 120 PERMISSION_ACTION_UMA( |
121 secure_origin, | 121 secure_origin, |
122 "ContentSettings.PermissionActions_PushMessaging", | 122 "Permissions.Action.PushMessaging", |
123 "ContentSettings.PermissionActionsSecureOrigin_PushMessaging", | 123 "Permissions.Action.SecureOrigin.PushMessaging", |
124 "ContentSettings.PermissionActionsInsecureOrigin_PushMessaging", | 124 "Permissions.Action.InsecureOrigin.PushMessaging", |
125 action); | 125 action); |
126 break; | 126 break; |
127 #if defined(OS_ANDROID) || defined(OS_CHROMEOS) | 127 #if defined(OS_ANDROID) || defined(OS_CHROMEOS) |
128 case CONTENT_SETTINGS_TYPE_PROTECTED_MEDIA_IDENTIFIER: | 128 case CONTENT_SETTINGS_TYPE_PROTECTED_MEDIA_IDENTIFIER: |
129 PERMISSION_ACTION_UMA( | 129 PERMISSION_ACTION_UMA( |
130 secure_origin, | 130 secure_origin, |
131 "ContentSettings.PermissionActions_ProtectedMedia", | 131 "Permissions.Action.ProtectedMedia", |
132 "ContentSettings.PermissionActionsSecureOrigin_ProtectedMedia", | 132 "Permissions.Action.SecureOrigin.ProtectedMedia", |
133 "ContentSettings.PermissionActionsInsecureOrigin_ProtectedMedia", | 133 "Permissions.Action.InsecureOrigin.ProtectedMedia", |
134 action); | 134 action); |
135 break; | 135 break; |
136 #endif | 136 #endif |
137 case CONTENT_SETTINGS_TYPE_DURABLE_STORAGE: | 137 case CONTENT_SETTINGS_TYPE_DURABLE_STORAGE: |
138 PERMISSION_ACTION_UMA( | 138 PERMISSION_ACTION_UMA( |
139 secure_origin, "ContentSettings.PermissionActions_DurableStorage", | 139 secure_origin, |
140 "ContentSettings.PermissionActionsSecureOrigin_DurableStorage", | 140 "Permissions.Action.DurableStorage", |
141 "ContentSettings.PermissionActionsInsecureOrigin_DurableStorage", | 141 "Permissions.Action.SecureOrigin.DurableStorage", |
| 142 "Permissions.Action.InsecureOrigin.DurableStorage", |
142 action); | 143 action); |
143 break; | 144 break; |
144 case CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC: | 145 case CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC: |
145 // Media permissions are disabled on insecure origins, so there's no | 146 // Media permissions are disabled on insecure origins, so there's no |
146 // need to record metrics for secure/insecue. | 147 // need to record metrics for secure/insecue. |
147 UMA_HISTOGRAM_ENUMERATION("Permissions.Action.AudioCapture", action, | 148 UMA_HISTOGRAM_ENUMERATION("Permissions.Action.AudioCapture", action, |
148 PERMISSION_ACTION_NUM); | 149 PERMISSION_ACTION_NUM); |
149 break; | 150 break; |
150 case CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA: | 151 case CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA: |
151 UMA_HISTOGRAM_ENUMERATION("Permissions.Action.VideoCapture", action, | 152 UMA_HISTOGRAM_ENUMERATION("Permissions.Action.VideoCapture", action, |
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
316 | 317 |
317 void PermissionUmaUtil::PermissionDismissed( | 318 void PermissionUmaUtil::PermissionDismissed( |
318 ContentSettingsType permission, const GURL& requesting_origin) { | 319 ContentSettingsType permission, const GURL& requesting_origin) { |
319 RecordPermissionAction(permission, DISMISSED, requesting_origin); | 320 RecordPermissionAction(permission, DISMISSED, requesting_origin); |
320 } | 321 } |
321 | 322 |
322 void PermissionUmaUtil::PermissionIgnored( | 323 void PermissionUmaUtil::PermissionIgnored( |
323 ContentSettingsType permission, const GURL& requesting_origin) { | 324 ContentSettingsType permission, const GURL& requesting_origin) { |
324 RecordPermissionAction(permission, IGNORED, requesting_origin); | 325 RecordPermissionAction(permission, IGNORED, requesting_origin); |
325 } | 326 } |
OLD | NEW |