1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150
|
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/supervised_user/core/common/supervised_user_constants.h"
#include "base/notreached.h"
#include "base/strings/strcat.h"
#include "components/supervised_user/core/common/pref_names.h"
namespace supervised_user {
const int kHistogramFilteringBehaviorSpacing = 100;
const int kSupervisedUserURLFilteringResultHistogramMax = 800;
namespace {
const int kHistogramPageTransitionMaxKnownValue =
static_cast<int>(ui::PAGE_TRANSITION_KEYWORD_GENERATED);
const int kHistogramPageTransitionFallbackValue =
kHistogramFilteringBehaviorSpacing - 1;
} // namespace
static_assert(kHistogramPageTransitionMaxKnownValue <
kHistogramPageTransitionFallbackValue,
"HistogramPageTransition MaxKnownValue must be < FallbackValue");
static_assert(FILTERING_BEHAVIOR_MAX * kHistogramFilteringBehaviorSpacing +
kHistogramPageTransitionFallbackValue <
kSupervisedUserURLFilteringResultHistogramMax,
"Invalid kSupervisedUserURLFilteringResultHistogramMax value");
std::string WebFilterTypeToDisplayString(WebFilterType web_filter_type) {
switch (web_filter_type) {
case WebFilterType::kAllowAllSites:
return "allow_all_sites";
case WebFilterType::kCertainSites:
return "allow_certain_sites";
case WebFilterType::kTryToBlockMatureSites:
return "block_mature_sites";
case WebFilterType::kDisabled:
return "disabled";
case WebFilterType::kMixed:
NOTREACHED();
}
}
int GetHistogramValueForTransitionType(ui::PageTransition transition_type) {
int value =
static_cast<int>(ui::PageTransitionStripQualifier(transition_type));
if (0 <= value && value <= kHistogramPageTransitionMaxKnownValue) {
return value;
}
NOTREACHED();
}
const char kAuthorizationHeader[] = "Bearer";
const char kCameraMicDisabled[] = "CameraMicDisabled";
const char kContentPackDefaultFilteringBehavior[] =
"ContentPackDefaultFilteringBehavior";
const char kContentPackManualBehaviorHosts[] = "ContentPackManualBehaviorHosts";
const char kContentPackManualBehaviorURLs[] = "ContentPackManualBehaviorURLs";
const char kCookiesAlwaysAllowed[] = "CookiesAlwaysAllowed";
const char kGeolocationDisabled[] = "GeolocationDisabled";
const char kSafeSitesEnabled[] = "SafeSites";
const char kSigninAllowed[] = "SigninAllowed";
const char kSigninAllowedOnNextStartup[] = "kSigninAllowedOnNextStartup";
const char kSkipParentApprovalToInstallExtensions[] =
"SkipParentApprovalToInstallExtensions";
const char kChildAccountSUID[] = "ChildAccountSUID";
const char kSupervisedProfileSUID[] = "SupervisedProfileSUID";
const char kChromeAvatarIndex[] = "chrome-avatar-index";
const char kChromeOSAvatarIndex[] = "chromeos-avatar-index";
const char kChromeOSPasswordData[] = "chromeos-password-data";
const char* const kCustodianInfoPrefs[] = {
prefs::kSupervisedUserCustodianName,
prefs::kSupervisedUserCustodianEmail,
prefs::kSupervisedUserCustodianObfuscatedGaiaId,
prefs::kSupervisedUserCustodianProfileURL,
prefs::kSupervisedUserCustodianProfileImageURL,
prefs::kSupervisedUserSecondCustodianName,
prefs::kSupervisedUserSecondCustodianEmail,
prefs::kSupervisedUserSecondCustodianObfuscatedGaiaId,
prefs::kSupervisedUserSecondCustodianProfileURL,
prefs::kSupervisedUserSecondCustodianProfileImageURL,
};
const base::FilePath::CharType kSupervisedUserSettingsFilename[] =
FILE_PATH_LITERAL("Managed Mode Settings");
const char kSyncGoogleDashboardURL[] =
"https://www.google.com/settings/chrome/sync";
const char kFamilyLinkUserLogSegmentHistogramName[] =
"FamilyLinkUser.LogSegment";
const char kFamilyLinkUserLogSegmentWebFilterHistogramName[] =
"FamilyUser.WebFilterType.PerRecord";
extern const char kSitesMayRequestCameraMicLocationHistogramName[] =
"SupervisedUsers.SitesMayRequestCameraMicLocation.PerRecord";
const char kSkipParentApprovalToInstallExtensionsHistogramName[] =
"SupervisedUsers.SkipParentApprovalToInstallExtensions.PerRecord";
const char kSupervisedUserURLFilteringResultHistogramName[] =
"ManagedUsers.FilteringResult";
const char kSupervisedUserTopLevelURLFilteringResultHistogramName[] =
"ManagedUsers.TopLevelFilteringResult";
const char kSupervisedUserTopLevelURLFilteringResult2HistogramName[] =
"ManagedUsers.TopLevelFilteringResult2";
const char kLocalWebApprovalResultHistogramName[] =
"FamilyLinkUser.LocalWebApprovalResult";
const char kManagedByParentUiMoreInfoUrl[] =
"https://familylink.google.com/setting/resource/94";
const char kFamilyManagementUrl[] =
"https://myaccount.google.com/family/details";
const char kDefaultEmptyFamilyMemberRole[] = "not_in_family";
// LINT.IfChange
const char kFamilyMemberRoleFeedbackTag[] = "Family_Member_Role";
// LINT.ThenChange(//chrome/browser/feedback/android/java/src/org/chromium/chrome/browser/feedback/FamilyInfoFeedbackSource.java)
const char kClassifiedEarlierThanContentResponseHistogramName[] =
"SupervisedUsers.ClassifyUrlThrottle.EarlierThanContentResponse";
const char kClassifiedLaterThanContentResponseHistogramName[] =
"SupervisedUsers.ClassifyUrlThrottle.LaterThanContentResponse";
extern const char kClassifyUrlThrottleStatusHistogramName[] =
"SupervisedUsers.ClassifyUrlThrottle.Status";
extern const char kClassifyUrlThrottleFinalStatusHistogramName[] =
"SupervisedUsers.ClassifyUrlThrottle.FinalStatus";
const char kLocalWebApprovalDurationMillisecondsHistogramName[] =
"FamilyLinkUser.LocalWebApprovalCompleteRequestTotalDuration";
const char kLocalWebApprovalErrorTypeHistogramName[] =
"FamilyLinkUser.LocalWebApprovalErrorType";
const char kBrowserContentFiltersSettingName[] =
"browser_content_filters_enabled";
const char kSearchContentFiltersSettingName[] =
"search_content_filters_enabled";
} // namespace supervised_user
|