1/* 2 * Copyright (C) 2023 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17syntax = "proto2"; 18package android.adservices.service.measurement; 19 20option java_outer_classname = "MeasurementProtoEnums"; 21option java_multiple_files = true; 22 23/** 24 * Enum used by AdServicesMeasurement(Registration, Attribution). 25 */ 26enum SourceType { 27 UNKNOWN_SOURCE_TYPE = 0; 28 EVENT_SOURCE_TYPE = 1; 29 NAVIGATION_SOURCE_TYPE = 2; 30} 31 32/** 33 * Enum used by AdServicesMeasurementRegistration. 34 */ 35enum RegistrationSurfaceType { 36 UNKNOWN_REGISTRATION_SURFACE_TYPE = 0; 37 WEB_REGISTRATION_SURFACE_TYPE = 1; 38 APP_REGISTRATION_SURFACE_TYPE = 2; 39} 40 41/** 42 * Enum used by AdServicesMeasurement(Registration, Attribution, Reporting, 43 * Jobs) 44 */ 45enum Status { 46 UNKNOWN_STATUS = 0; 47 SUCCESS_STATUS = 1; 48 FAILURE_STATUS = 2; 49} 50 51/** 52 * Enum used by AdServicesMeasurementRegistration. 53 */ 54enum RegistrationFailureType { 55 UNKNOWN_REGISTRATION_FAILURE_TYPE = 0; 56 PARSING_REGISTRATION_FAILURE_TYPE = 1; 57 NETWORK_REQUEST_REGISTRATION_FAILURE_TYPE = 2; 58 ENROLLMENT_REGISTRATION_FAILURE_TYPE = 3; 59 REDIRECT_REGISTRATION_FAILURE_TYPE = 4; 60 STORAGE_REGISTRATION_FAILURE_TYPE = 5; 61} 62 63/** 64 * Enum used by AdServicesMeasurementReporting. 65 */ 66enum ReportUploadFailureType { 67 UNKNOWN_REPORT_UPLOAD_FAILURE_TYPE = 0; 68 ENROLLMENT_NOT_FOUND_REPORT_UPLOAD_FAILURE_TYPE = 1; 69 NETWORK_ERROR_REPORT_UPLOAD_FAILURE_TYPE = 2; 70 DATASTORE_ERROR_REPORT_UPLOAD_FAILURE_TYPE = 3; 71 REPORT_NOT_PENDING_REPORT_UPLOAD_FAILURE_TYPE = 4; 72} 73 74/** 75 * Enum used by AdServicesMeasurementReporting. 76 */ 77enum ReportUploadMethod { 78 UNKNOWN_REPORT_UPLOAD_METHOD = 0; 79 REGULAR_REPORT_UPLOAD_METHOD = 1; 80 FALLBACK_REPORT_UPLOAD_METHOD = 2; 81} 82 83/** 84 * Enum used by AdServicesMeasurementDelayedSourceRegistration. 85 */ 86enum DelayedSourceRegistrationStatus { 87 UNKNOWN_DELAYED_SOURCE_REGISTRATION_STATUS = 0; 88 MISSING_DELAYED_SOURCE_REGISTRATION_STATUS = 1; 89 VALID_DELAYED_SOURCE_REGISTRATION_STATUS = 2; 90} 91 92/** 93 * Enum used by AdServicesMeasurementAttribution. 94 */ 95enum AttributionSurfaceCombination { 96 UNKNOWN_ATTRIBUTION_SURFACE_COMBINATION = 0; 97 APP_APP_ATTRIBUTION_SURFACE_COMBINATION = 1; 98 APP_WEB_ATTRIBUTION_SURFACE_COMBINATION = 2; 99 WEB_APP_ATTRIBUTION_SURFACE_COMBINATION = 3; 100 WEB_WEB_ATTRIBUTION_SURFACE_COMBINATION = 4; 101} 102 103/** 104 * Enum used by AdServicesMeasurementAttribution. 105 */ 106enum AttributionFailureType { 107 UNKNOWN_ATTRIBUTION_FAILURE_TYPE = 0; 108 TRIGGER_IGNORED_ATTRIBUTION_FAILURE_TYPE = 1; 109 TRIGGER_ALREADY_ATTRIBUTED_ATTRIBUTION_FAILURE_TYPE = 2; 110 TRIGGER_MARKED_FOR_DELETION_ATTRIBUTION_FAILURE_TYPE = 3; 111 NO_MATCHING_SOURCE_ATTRIBUTION_FAILURE_TYPE = 4; 112 NO_TOP_LEVEL_FILTER_MATCH_ATTRIBUTION_FAILURE_TYPE = 5; 113 RATE_LIMIT_EXCEEDED_ATTRIBUTION_FAILURE_TYPE = 6; 114 NO_REPORTS_GENERATED_ATTRIBUTION_FAILURE_TYPE = 7; 115} 116 117/** 118 * Enum used by AdServicesMeasurementJobs. 119 */ 120enum JobType { 121 UNKNOWN_JOB_TYPE = 0; 122 ASYNC_REGISTRATION_JOB_TYPE = 1; 123 ASYNC_REGISTRATION_FALLBACK_JOB_TYPE = 2; 124 ATTRIBUTION_JOB_TYPE = 3; 125 AGGREGATION_REPORTING_JOB_TYPE = 4; 126 AGGREGATE_REPORTING_FALLBACK_JOB_TYPE = 5; 127 EVENT_REPORTING_JOB_TYPE = 6; 128 EVENT_REPORTING_FALLBACK_JOB_TYPE = 7; 129 DELETE_EXPIRED_JOB_TYPE = 8; 130 DELETE_UNINSTALLED_JOB_TYPE = 9; 131} 132 133/** 134 * Enum used by AdServicesMeasurementWipeout. 135 */ 136enum WipeoutCause { 137 UNKNOWN_WIPEOUT_CAUSE = 0; 138 UNINSTALL_WIPEOUT_CAUSE = 1; 139 CONSENT_FLIP_WIPEOUT_CAUSE = 2; 140 CLEAR_DATA_WIPEOUT_CAUSE = 3; 141}