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 <utility> | 7 #include <utility> |
8 | 8 |
9 #include "base/metrics/histogram_macros.h" | 9 #include "base/metrics/histogram_macros.h" |
10 #include "base/strings/stringprintf.h" | 10 #include "base/strings/stringprintf.h" |
(...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
188 rappor::SampleDomainAndRegistryFromGURL( | 188 rappor::SampleDomainAndRegistryFromGURL( |
189 rappor_service, | 189 rappor_service, |
190 "ContentSettings.PermissionRequested.Notifications.Url", | 190 "ContentSettings.PermissionRequested.Notifications.Url", |
191 requesting_origin); | 191 requesting_origin); |
192 rappor_service->RecordSample( | 192 rappor_service->RecordSample( |
193 "ContentSettings.PermissionRequested.Notifications.Url2", | 193 "ContentSettings.PermissionRequested.Notifications.Url2", |
194 rappor::LOW_FREQUENCY_ETLD_PLUS_ONE_RAPPOR_TYPE, | 194 rappor::LOW_FREQUENCY_ETLD_PLUS_ONE_RAPPOR_TYPE, |
195 rappor::GetDomainAndRegistrySampleFromGURL(requesting_origin)); | 195 rappor::GetDomainAndRegistrySampleFromGURL(requesting_origin)); |
196 } else if (permission == PermissionType::MIDI || | 196 } else if (permission == PermissionType::MIDI || |
197 permission == PermissionType::MIDI_SYSEX) { | 197 permission == PermissionType::MIDI_SYSEX) { |
| 198 // TODO(dominickn): remove this deprecated metric - crbug.com/605836. |
198 rappor::SampleDomainAndRegistryFromGURL( | 199 rappor::SampleDomainAndRegistryFromGURL( |
199 rappor_service, | 200 rappor_service, |
200 "ContentSettings.PermissionRequested.Midi.Url", | 201 "ContentSettings.PermissionRequested.Midi.Url", |
201 requesting_origin); | 202 requesting_origin); |
| 203 rappor_service->RecordSample( |
| 204 "ContentSettings.PermissionRequested.Midi.Url2", |
| 205 rappor::LOW_FREQUENCY_ETLD_PLUS_ONE_RAPPOR_TYPE, |
| 206 rappor::GetDomainAndRegistrySampleFromGURL(requesting_origin)); |
202 } | 207 } |
203 } | 208 } |
204 | 209 |
205 bool secure_origin = content::IsOriginSecure(requesting_origin); | 210 bool secure_origin = content::IsOriginSecure(requesting_origin); |
206 UMA_HISTOGRAM_ENUMERATION( | 211 UMA_HISTOGRAM_ENUMERATION( |
207 "ContentSettings.PermissionRequested", | 212 "ContentSettings.PermissionRequested", |
208 static_cast<base::HistogramBase::Sample>(permission), | 213 static_cast<base::HistogramBase::Sample>(permission), |
209 static_cast<base::HistogramBase::Sample>(PermissionType::NUM)); | 214 static_cast<base::HistogramBase::Sample>(PermissionType::NUM)); |
210 if (secure_origin) { | 215 if (secure_origin) { |
211 UMA_HISTOGRAM_ENUMERATION( | 216 UMA_HISTOGRAM_ENUMERATION( |
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
362 } | 367 } |
363 | 368 |
364 void PermissionUmaUtil::PermissionPromptDenied( | 369 void PermissionUmaUtil::PermissionPromptDenied( |
365 const std::vector<PermissionBubbleRequest*>& requests) { | 370 const std::vector<PermissionBubbleRequest*>& requests) { |
366 DCHECK(!requests.empty()); | 371 DCHECK(!requests.empty()); |
367 DCHECK(requests.size() == 1); | 372 DCHECK(requests.size() == 1); |
368 | 373 |
369 PERMISSION_BUBBLE_TYPE_UMA(kPermissionsPromptDenied, | 374 PERMISSION_BUBBLE_TYPE_UMA(kPermissionsPromptDenied, |
370 requests[0]->GetPermissionBubbleType()); | 375 requests[0]->GetPermissionBubbleType()); |
371 } | 376 } |
OLD | NEW |