141 lines
3.9 KiB
Protocol Buffer
141 lines
3.9 KiB
Protocol Buffer
|
|
/*
|
||
|
|
* Copyright (C) 2023 The Android Open Source Project
|
||
|
|
*
|
||
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||
|
|
* you may not use this file except in compliance with the License.
|
||
|
|
* You may obtain a copy of the License at
|
||
|
|
*
|
||
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||
|
|
*
|
||
|
|
* Unless required by applicable law or agreed to in writing, software
|
||
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
|
|
* See the License for the specific language governing permissions and
|
||
|
|
* limitations under the License.
|
||
|
|
*/
|
||
|
|
|
||
|
|
syntax = "proto2";
|
||
|
|
package android.adservices.service.measurement;
|
||
|
|
|
||
|
|
option java_outer_classname = "MeasurementProtoEnums";
|
||
|
|
option java_multiple_files = true;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Enum used by AdServicesMeasurement(Registration, Attribution).
|
||
|
|
*/
|
||
|
|
enum SourceType {
|
||
|
|
UNKNOWN_SOURCE_TYPE = 0;
|
||
|
|
EVENT_SOURCE_TYPE = 1;
|
||
|
|
NAVIGATION_SOURCE_TYPE = 2;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Enum used by AdServicesMeasurementRegistration.
|
||
|
|
*/
|
||
|
|
enum RegistrationSurfaceType {
|
||
|
|
UNKNOWN_REGISTRATION_SURFACE_TYPE = 0;
|
||
|
|
WEB_REGISTRATION_SURFACE_TYPE = 1;
|
||
|
|
APP_REGISTRATION_SURFACE_TYPE = 2;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Enum used by AdServicesMeasurement(Registration, Attribution, Reporting,
|
||
|
|
* Jobs)
|
||
|
|
*/
|
||
|
|
enum Status {
|
||
|
|
UNKNOWN_STATUS = 0;
|
||
|
|
SUCCESS_STATUS = 1;
|
||
|
|
FAILURE_STATUS = 2;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Enum used by AdServicesMeasurementRegistration.
|
||
|
|
*/
|
||
|
|
enum RegistrationFailureType {
|
||
|
|
UNKNOWN_REGISTRATION_FAILURE_TYPE = 0;
|
||
|
|
PARSING_REGISTRATION_FAILURE_TYPE = 1;
|
||
|
|
NETWORK_REQUEST_REGISTRATION_FAILURE_TYPE = 2;
|
||
|
|
ENROLLMENT_REGISTRATION_FAILURE_TYPE = 3;
|
||
|
|
REDIRECT_REGISTRATION_FAILURE_TYPE = 4;
|
||
|
|
STORAGE_REGISTRATION_FAILURE_TYPE = 5;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Enum used by AdServicesMeasurementReporting.
|
||
|
|
*/
|
||
|
|
enum ReportUploadFailureType {
|
||
|
|
UNKNOWN_REPORT_UPLOAD_FAILURE_TYPE = 0;
|
||
|
|
ENROLLMENT_NOT_FOUND_REPORT_UPLOAD_FAILURE_TYPE = 1;
|
||
|
|
NETWORK_ERROR_REPORT_UPLOAD_FAILURE_TYPE = 2;
|
||
|
|
DATASTORE_ERROR_REPORT_UPLOAD_FAILURE_TYPE = 3;
|
||
|
|
REPORT_NOT_PENDING_REPORT_UPLOAD_FAILURE_TYPE = 4;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Enum used by AdServicesMeasurementReporting.
|
||
|
|
*/
|
||
|
|
enum ReportUploadMethod {
|
||
|
|
UNKNOWN_REPORT_UPLOAD_METHOD = 0;
|
||
|
|
REGULAR_REPORT_UPLOAD_METHOD = 1;
|
||
|
|
FALLBACK_REPORT_UPLOAD_METHOD = 2;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Enum used by AdServicesMeasurementDelayedSourceRegistration.
|
||
|
|
*/
|
||
|
|
enum DelayedSourceRegistrationStatus {
|
||
|
|
UNKNOWN_DELAYED_SOURCE_REGISTRATION_STATUS = 0;
|
||
|
|
MISSING_DELAYED_SOURCE_REGISTRATION_STATUS = 1;
|
||
|
|
VALID_DELAYED_SOURCE_REGISTRATION_STATUS = 2;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Enum used by AdServicesMeasurementAttribution.
|
||
|
|
*/
|
||
|
|
enum AttributionSurfaceCombination {
|
||
|
|
UNKNOWN_ATTRIBUTION_SURFACE_COMBINATION = 0;
|
||
|
|
APP_APP_ATTRIBUTION_SURFACE_COMBINATION = 1;
|
||
|
|
APP_WEB_ATTRIBUTION_SURFACE_COMBINATION = 2;
|
||
|
|
WEB_APP_ATTRIBUTION_SURFACE_COMBINATION = 3;
|
||
|
|
WEB_WEB_ATTRIBUTION_SURFACE_COMBINATION = 4;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Enum used by AdServicesMeasurementAttribution.
|
||
|
|
*/
|
||
|
|
enum AttributionFailureType {
|
||
|
|
UNKNOWN_ATTRIBUTION_FAILURE_TYPE = 0;
|
||
|
|
TRIGGER_IGNORED_ATTRIBUTION_FAILURE_TYPE = 1;
|
||
|
|
TRIGGER_ALREADY_ATTRIBUTED_ATTRIBUTION_FAILURE_TYPE = 2;
|
||
|
|
TRIGGER_MARKED_FOR_DELETION_ATTRIBUTION_FAILURE_TYPE = 3;
|
||
|
|
NO_MATCHING_SOURCE_ATTRIBUTION_FAILURE_TYPE = 4;
|
||
|
|
NO_TOP_LEVEL_FILTER_MATCH_ATTRIBUTION_FAILURE_TYPE = 5;
|
||
|
|
RATE_LIMIT_EXCEEDED_ATTRIBUTION_FAILURE_TYPE = 6;
|
||
|
|
NO_REPORTS_GENERATED_ATTRIBUTION_FAILURE_TYPE = 7;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Enum used by AdServicesMeasurementJobs.
|
||
|
|
*/
|
||
|
|
enum JobType {
|
||
|
|
UNKNOWN_JOB_TYPE = 0;
|
||
|
|
ASYNC_REGISTRATION_JOB_TYPE = 1;
|
||
|
|
ASYNC_REGISTRATION_FALLBACK_JOB_TYPE = 2;
|
||
|
|
ATTRIBUTION_JOB_TYPE = 3;
|
||
|
|
AGGREGATION_REPORTING_JOB_TYPE = 4;
|
||
|
|
AGGREGATE_REPORTING_FALLBACK_JOB_TYPE = 5;
|
||
|
|
EVENT_REPORTING_JOB_TYPE = 6;
|
||
|
|
EVENT_REPORTING_FALLBACK_JOB_TYPE = 7;
|
||
|
|
DELETE_EXPIRED_JOB_TYPE = 8;
|
||
|
|
DELETE_UNINSTALLED_JOB_TYPE = 9;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Enum used by AdServicesMeasurementWipeout.
|
||
|
|
*/
|
||
|
|
enum WipeoutCause {
|
||
|
|
UNKNOWN_WIPEOUT_CAUSE = 0;
|
||
|
|
UNINSTALL_WIPEOUT_CAUSE = 1;
|
||
|
|
CONSENT_FLIP_WIPEOUT_CAUSE = 2;
|
||
|
|
CLEAR_DATA_WIPEOUT_CAUSE = 3;
|
||
|
|
}
|