• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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}